//矩阵的转置即n行m列,转为m行n列;矩阵由原来的行变为列; #include <stdio.h> int main() { int n,m; scanf("%d %d",&n,&m); int arr[n][m];//创建一个二维数组 for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { scanf("%d",&arr[i][j]);//对二维数组输入 } } for(int i=0;i<m;i++)//行列转换 { for(int j=0;j<n;j++)//行列转换 { printf("%d ",arr[j][i]);//输出 } printf("\n");//换行 } return 0; }