谁有矩阵求逆的C++程序啊?
答案:1 悬赏:60 手机版
解决时间 2021-01-10 05:10
- 提问者网友:人生佛魔见
- 2021-01-09 09:46
谁有矩阵求逆的C++程序啊?
最佳答案
- 五星知识达人网友:猎心人
- 2021-01-09 11:10
#include
#define M 10
#define N 10
int main()
{
float a[M][2*M];
float b[N][2*N];
float t,x;
int k,T,i,j;
printf("输入方阵的维数:\n"); //请输入方阵,即行和列相等的矩阵。
scanf("%d",&T);
printf("请输入矩阵:\n");
for(i=0;i for (j=0;j scanf("%f",&b[i][j]);
printf("原矩阵为:\n");
for (i=0;i {
for (j=0;j printf("\n");
}
for(i=0;i {
if(j else if (j==T+i) a[i][j]=1.0;
else a[i][j]=0.0;
}
for(i=0;i {
for(k=0;k {
if(k!=i)
{
t=a[k][i]/a[i][i];
for(j=0;j<(2*T);j++)
{
x=a[i][j]*t;
a[k][j]=a[k][j]-x;
}
}
}
}
for(i=0;i {
t=a[i][i];
for(j=0;j<(2*T);j++) a[i][j]=a[i][j]/t;
}
int y=1;
for(i=0;i if(y==0)
printf("对不起,您输入的矩阵没有逆矩阵,请重新输入。\n");
else
{
for(i=0;i for(j=0;j printf("逆矩阵为:\n");
for (i=0;i {
for (j=0;j printf("%10.3f",b[i][j]);
printf("\n");
}
}
}
#define M 10
#define N 10
int main()
{
float a[M][2*M];
float b[N][2*N];
float t,x;
int k,T,i,j;
printf("输入方阵的维数:\n"); //请输入方阵,即行和列相等的矩阵。
scanf("%d",&T);
printf("请输入矩阵:\n");
for(i=0;i
printf("原矩阵为:\n");
for (i=0;i
for (j=0;j
}
for(i=0;i
if(j
else a[i][j]=0.0;
}
for(i=0;i
for(k=0;k
if(k!=i)
{
t=a[k][i]/a[i][i];
for(j=0;j<(2*T);j++)
{
x=a[i][j]*t;
a[k][j]=a[k][j]-x;
}
}
}
}
for(i=0;i
t=a[i][i];
for(j=0;j<(2*T);j++) a[i][j]=a[i][j]/t;
}
int y=1;
for(i=0;i
printf("对不起,您输入的矩阵没有逆矩阵,请重新输入。\n");
else
{
for(i=0;i
for (i=0;i
for (j=0;j
printf("\n");
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯