编写程序,用二维数组存储矩阵元素,从键盘输入数据,将矩阵转置后按行输出

如题所述

#include <stdio.h>
int main(void)
{
int a[4][4],i,j,t;
printf("请输入矩阵:\n");
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);

printf("输入的矩阵是:\n");
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
printf("%d\t",a[i][j]);
printf("\n");
}

printf("\n转置后的矩阵是:\n");
for(i=0;i<4;i++)
for(j=0;j<i;j++)
{
t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;
}

for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
printf("%d\t",a[i][j]);
printf("\n");
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-04
把那个表达式当做字符串就行了