原矩阵
转置后矩阵
代码如下:
//从键盘输入一个3行4列的矩阵,将其转置后形成4行3列矩阵输出。
#include<stdio.h>
int main(void)
{
int i,j,x[3][4],y[4][3];
//利用二重for循环依次从键盘输入二维数组x各元素值
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&x[i][j]);
//利用二重for循环将二维数组x中矩阵转置后存入二维数组y
for(i=0;i<3;i++)
for(j=0;j<4;j++)
y[j][i]=x[i][j];
//利用二重for循环按行列格式输出二维矩阵y各元素值
for(i=0;i<4;i++)
{ for(j=0;j<3;j++)
printf("%d ",y[i][j]);
printf("\n");
}
return 0;
}
键盘输入:
1 2 3 4回车
5 6 7 8回车
9 10 11 12回车
结果如下: