求三阶矩阵A的逆矩阵C语言算法程序
答案:1 悬赏:70 手机版
解决时间 2021-05-22 10:21
- 提问者网友:你挡着我发光了
- 2021-05-22 06:14
求三阶矩阵A的逆矩阵C语言算法程序
最佳答案
- 五星知识达人网友:一把行者刀
- 2021-05-22 07:17
#include<stdio.h>
#include<math.h>
#define n 3 //三阶矩阵
#define N 20
#define err 0.0001
void main()
{
int i,j,k;
double A[n][n],X[n],u,y[n],max;
printf(Please input the matrix:\n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf(%lf,&A[i][j]); //输入矩阵
printf(Please input the initialized vector:\n);
for(i=0;i<n;i++)
scanf(%lf,&X[i]); //输入初始向量
k=1;
u=0;
while(1)
{
max=X[0];
for(i=0;i<n;i++)
{
if(max<X[i]) max=X[i]; //选择最大值
}
for(i=0;i<n;i++)
y[i]=X[i]/max;
for(i=0;i<n;i++)
{
X[i]=0;
for(j=0;j<n;j++)
X[i]+=A[i][j]*y[j]; //矩阵相乘
}
if(fabs(max-u)<err)
{
printf(The eignvalue of A is:%f\n,max);
printf(The eignvector of A is:);
for(i=0;i<n;i++)
printf(%f ,X[i]);
break;
}
else
{
if(k<N)
else
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯