思路:定了两个二维数组分别存储转置前后的矩阵,接着for循环依次转置即可。
//参考代码
#include
int main()
{
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}},b[4][3];
int i,j;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
b[j][i]=a[i][j];
for(i=0;i<4;i++)
{
for(j=0;j<3;j++)
printf("%2d ",b[i][j]);
printf("\n");
}
return 0;
}
/*
运行结果:
1 5 9
2 6 10
3 7 11
4 8 12
*/
#include
void main()
{
int a[30][30],b[30][30];
int i,j,M,N;
printf("输入矩阵行数:");
scanf("%d",&M);
printf("输入矩阵列数:");
scanf("%d",&N);
for(i=0;i
printf("请输入第 %d 行元素",(i+1));
for(j=0;j
}
for(i=0;i
for(i=0;i
for(j=0;j
printf("\n");
}
}