#include <iostream>
#include "Matrix.h"
using namespace std;
int main( )
{
int a[N][N];
float b[N][N];
float c[N][N];
int r,z,j;
printf("Input original data:\n");
for(z=0;z<N;z++) /*输入所需要的数据,为整型数据*/
for(j=0;j<N;j++)
scanf("%d",&a[z][j]);
printf("\nPress Enter continue......");
getchar();
printf("The original matrix is:\n");
for(z=0;z<N;z++)/*打印原矩阵*/
{
for(j=0;j<N;j++)
printf("%5d",a[z][j]);
printf("\n");
}
r=js(a,N); /*调用js()函数计算原矩阵的行列式值*/
printf("\nThe original matrix hanglieshi is:|A|==%d\n",r);
if (r==0) printf("Because |A|==0,the original matrix have no nijuzhen!"); /*判断条件:若|A|==0,则原矩阵无逆矩阵,反之则存在逆矩阵*/
else
{
n_1(a,b,N); /*调用n_1()函数,得到原矩阵各元素对应的"余子式",存放在数组b[N][N]中*/
for(z=0;z<N;z++) /*求代数余子式,此时b[N][N]中存放的为原矩阵各元素对应的"代数余子式"*/
for(j=0;j<N;j++)
if((z+j)%2!=0 && b[z][j]!=0) b[z][j]=-b[z][j];
for(z=0;z<N;z++)
{
for(j=0;j<N;j++)
c[z][j]=b[z][j];
}
for(z=0;z<N;z++) /*对b[N][N]转置,此时b[N][N]中存放的为原矩阵的伴随矩阵*/
for(j=0;j<N;j++)
{
b[j][z]=c[z][j];
}
printf("Because |A|!=0,the original matrix have nijuzhen!\n");
printf("The bansuijuzhen A* is:\n");
for(z=0;z<N;z++)/* 打印伴随矩阵A* */
{
for(j=0;j<N;j++)
printf("%4.0f\t",b[z][j]);
printf("\n");
}
for(z=0;z<N;z++) /*求逆矩阵,此时b[N][N]中存放的是原矩阵的逆矩阵*/
{
for(j=0;j<N;j++)
b[z][j]=b[z][j]/r;
}
printf("\nThe nijuzhen is:(A*)/|A|(|A|=%d)\n",r); /*打印逆矩阵*/
for(z=0;z<N;z++)
{
for(j=0;j<N;j++)
printf("%8.3f",b[z][j]);
printf("\n");
}
}
return 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
用VC实现矩阵的逆的求解
共14个文件
pdb:2个
exe:1个
dsp:1个
5星 · 超过95%的资源 需积分: 10 74 下载量 54 浏览量
2009-02-15
21:15:09
上传
评论
收藏 598KB RAR 举报
温馨提示
用VC语言实现代数矩阵逆的求解,矩阵的阶数定义为全局变量,只要改变它的值,就可以实现任意阶数矩阵逆的求解。
资源推荐
资源详情
资源评论
收起资源包目录
Matrix.rar (14个子文件)
Matrix
Matrix.plg 680B
Matrix.dsp 4KB
Matrix.cpp 2KB
Matrix.dsw 537B
Matrix.ncb 33KB
Debug
Matrix.obj 17KB
vc60.pdb 100KB
vc60.idb 73KB
Matrix.ilk 361KB
Matrix.exe 248KB
Matrix.pch 1.91MB
Matrix.pdb 553KB
Matrix.opt 48KB
Matrix.h 1KB
共 14 条
- 1
资源评论
- zhangleiyiranyijiu2011-10-08很好,很好用!
- zhuo2013-04-24非常好用的程序~
- searchmexy2012-10-06最近需要做矩阵逆解,刚好可以运用
lxz_vc2008
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功