分析:原来3*4的矩阵,那么它转置后的矩阵就是一个4*3的矩阵,设原来的矩阵为A转置矩阵B的所有元素,都满足b [ i ] [ j ]=a [ j ] [ i ]
代码如下:
#include <stdio.h>
int main()
{
int a[3][4]={2,5,7,9,6,14,20,8,15,0,12,3},b[3][4],i,j;
printf("数组a:\n");
for (i=0;i<3;i++) //输出矩阵a
{
for (j=0;j<4;j++)
printf("%-4d",a[i][j]);
printf("\n");
}
for (i=0;i<4;i++) //a矩阵转置成b
for(j=0;j<3;j++)
b[i][j]=a[j][i];
printf("数组b:\n"); //输出矩阵b
for(i=0;i<4;i++)
{
for (j=0;j<3;j++)
printf("%-4d",b[i][j]);
printf("\n");
}
return 0;
}
运行结果如下: