永发信息网

用C语言读取保存3*3矩阵的文件mat.dat,求该矩阵的转置矩阵并输出到文件inv.dat中。

答案:2  悬赏:0  手机版
解决时间 2021-04-01 11:03
  • 提问者网友:爱唱彩虹
  • 2021-03-31 21:24
用C语言读取保存3*3矩阵的文件mat.dat,求该矩阵的转置矩阵并输出到文件inv.dat中。
最佳答案
  • 五星知识达人网友:怙棘
  • 2021-03-31 22:37
// 我写的矩阵保存的是int型,若是其他类型,请自行修改
#include
#define ROW 3
#define COL 3
int main()
{
// 文件方式读和存
freopen("mat.dat","r",stdin);
freopen("inv.dat","w",stdout);
int i, j, temp;
int mar[ROW][COL];
// 下面是读入数据
for (i = 0; i < ROW; i++)
{
for (j = 0; j < COL; j++)
{
scanf("%d",&mar[i][j]);
}
}
// 进行转置
for (i = 0; i < ROW; i++)
{
for (j = 0; j < i; j++)
{
temp = mar[i][j];
mar[i][j] = mar[j][i];
mar[j][i] = temp;
}
}
// 输出数据
for (i = 0; i < ROW; i++)
{
for (j = 0; j < COL-1; j++)
{
printf("%d ",mar[i][j]);
}
printf("%d\n",mar[i][j]);
}
return 0;
}
全部回答
  • 1楼网友:梦中风几里
  • 2021-03-31 23:14
temp[1][1];
temp[1][1]=a[i][j];
a[i][j]=a[j][i];
a[j][i]=temp[1][1];
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯