为什么这样写没有结果输出?
#include<stdio.h>
#define M 100
#define N 100
int main()
{
int i,j;
int d,e,f;
int a[M][N],b[N][M];
scanf("%d",&d);
while(d--){
scanf("%d %d",&e,&f);
for(i=0;i<e;i++){
for(j=0;j<f;j++){
scanf("%d",&a[i][j]);
}
}
}
for(i=0;i<e;i++){
for(j=0;j<f;j++){
b[j][i]=a[i][j];
}
}
for(i=0;i<e;i++){
for(j=0;j<f;j++){
printf("%d ",b[i][j]);
}
printf("\n");
}
return 0;
}
你这样写似乎是有问题的
举一个例子,你输一个三行四列的,可是转的时候涉及到了四行三列