二维数组初始化并输出

定义一个二维数组a[4][5],使用键盘输入数值的方式进行初始
化,并输出所有元素的值;然后定义另一个二维数组b[5][4],将二
维数组a4[5_中行列进行置换后,存入b[5][4],并输出二维数组
6[5][4]中所有的元素。"

c#include<stdio.h>
int main()
{
int i,j;
int a[4][5],b[5][4];
//scanf("%d%d",&m,&n);
for(i=0;i<4;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
printf("\n");

for(i=0;i<4;i++)
{
     for(j=0;j<5;j++)
     {
          b[j][i]=a[i][j]; 
     }

}   
for(i=0;i<5;i++)
{
    for(j=0;j<4;j++)
    {
    printf("%d ",b[i][j]);
       }
       printf("\n");     
}
printf("\n"); 
return 0;

}

供参考:

#include <stdio.h>
int main()
{
    int i, j;
    int a[4][5], b[5][4];
    for (i = 0; i < 4; i++)
        for (j = 0; j < 5; j++)
            scanf("%d", &a[i][j]);
    for (i = 0; i < 4; i++){
        for (j = 0; j < 5; j++) {
            printf("%4d", a[i][j]);
        }
        printf("\n");
    }
    for (i = 0; i < 4; i++) {  // 转置
        for (j = 0; j < 5; j++) {
            b[j][i] = a[i][j];
        }
    }
    for (i = 0; i < 5; i++) {  
        for (j = 0; j < 4; j++) { 
            printf("%4d", b[i][j]);
        }
        printf("\n");//修改
    }
    return 0;
}

include<stdio.h>
int main()
{
int a[4][5];
int b[5][4];
int i,j;
for(i=0;i<4;i++){
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
}
for(i=0;i<4;i++)
{ for(j=5;j<5;j++)
{ b[j][i]=a[i][j];
printf("%d",b[j][i]);
}
}
return 0;
}