永发信息网

c语言解决矩阵逆的转换问题改错

答案:1  悬赏:10  手机版
解决时间 2021-04-10 20:41
#include<stdio.h>
#define n 4
main()
{
double a[n][n];
double b[n][n];
int i,j,k,f=1,f2,t;
for(i=0;i<=n-1;i++)
for(j=0;j<=n-1;j++)
b[i][j]=(i==j)?1:0;
for(i=0;i<=n-1;i++)
{
k=i;
f2=1;
while(f2!=0)
{
if(a[i][k]!=0)
for(j=i;j<=n-1;j++)
{
t=a[i][j];a[i][j]=a[k][j];a[k][j]=t;
t=b[i][j];b[i][j]=b[k][j];b[k][j]=t;
f2=0;
}
if((k++)>n-1)
f=0;
}
if(!f)break;
for(j=0;j<=n-1;j++)
{
t=a[i][i];a[i][j]/=t;b[i][j]/=t;
}
for(k=0;k<=n-1;k++)
{
if(k!=i)
{
t=a[k][i]/a[i][i];
for(j=0;j<=n-1;j++)
{
a[k][j]-=a[i][j]*t;
b[k][j]-=b[i][j]*t;
}
}
}
}
}
最佳答案
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int i,j;
int a[3][3],b[3][3];
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
cin>>a[i][j];
cout<<"转置前的数组:"<<endl;
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{
cout<<setw(5)<<a[i][j]<<" ";
if(j==3)
cout<<"\n";
}
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
b[i][j]=a[j][i];
cout<<"转置后的数组:"<<endl;
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{
cout<<setw(5)<<b[i][j]<<" ";
if(j==3)
cout<<"\n";
}
getchar();getchar();
return 1;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何在空间弄密码
华硕笔记本X50SL可以升级那些硬件?
动画系的漫画考试
洛阳神州行用户把南阳的移动用户设为亲情号码
手机起点怎么看粉丝值,起点如何分粉丝等级
炫舞要是用性嗨这个名字情侣名怎么办
君がいない夏 平假名注音的歌词,最好带中文
精品童装在什么地方啊,我要过去处理事情
单选题运输业最主要是运送:A.石油和天然气B.
DNF请问这把13的刀能卖多少钱?
热血三国怎么才叫这点兵
乐视手机卡槽怎么打开,乐视手机卡槽出不来怎
梦见很多蛇晒太阳是什么意思啊
人体中刀后为什么嘴里回吐血?
最近猪肉里有虫是怎么回事?是什么虫?还能吃
推荐资讯
已知集合A=(2,3,4,5,6) 集合B=(4,5,6,7,
想知道: 焦作市 焦作平光南厂家属院 在哪
如图所示,北京天坛公园的回音壁奇特的声现象
求一个VB写一个随机点名器,51个学号里随机抽
填空题小明的一本书一共有104页,在这104页的
后背总感觉累是怎么回事 整个脊椎一按就疼
密封胶条高低温试验数据
这句谚语怎么翻译 啊
天维巨兽之眼在哪里得???
赛尔号中王之哈莫算不算稀有精灵
GANA地址在哪,我要去那里办事
神经榜漫画全集在哪个网上可以看?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?