#include <stdio.h> int main() { int a, b; int i = 0; int j = 0; while (scanf("%d %d", &a, &b) != EOF) //多个输入 { int arr1[a][b];//变长数组,数组的大小由输入的数据决定 int arr2[b][a];//变长数组 for(i=0;i<a;i++) { for(j = 0;j < b;j++) { scanf("%d ",&arr1[i][j]);//将输入的值放入数组arr1中 } } for(i=0;i<a;i++) { for(j = 0;j < b;j++) { arr2[j][i]=arr1[i][j]; //行列互换 //将数组arr1的“行”放入数组2的“列” //数组arr1的“列”放入数组arr2的“行” } } for(i=0;i<b;i++) { for(j = 0;j < a;j++) { printf("%d ",arr2[i][j]);//将arr2打印出来 } printf("\n"); } } return 0; }