C语言编程:求3*3矩阵的转置矩阵

来源:百度知道 编辑:UC知道 时间:2024/09/24 01:40:22
如题

思路:定了两个二维数组分别存储转置前后的矩阵,接着for循环依次转置即可。
//参考代码
#include<stdio.h>
int main()
{
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}},b[3][3];
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
b[j][i]=a[i][j];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%2d ",b[i][j]);
printf("\n");
}
return 0;
}
/*
运行结果:
1 4 7
2 5 8
3 6 9
*/

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

for(int i