定义一个二维数组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;
}