一、题目
输入一个数组,交换数组的行列
如图:
二、代码截图【带注释】
三、源代码【带注释】
#include <stdio.h>
int main()
{
int a[2][3];
int b[3][2];
printf("输入要交换行列的数组:\n\n");
for(int i=0; i<2; i++)
{
for(int j=0; j<3; j++)
{
printf("第[%d][%d]个元素是:",i+1,j+1);
scanf("%d",&a[i][j]);
//这一句是程序的重点
b[j][i]=a[i][j];
}
printf("\n");
}
//打印要输入的数组
printf("\n你输入的数组是:\n");
for(int i=0; i<2; i++)
{
printf("\n{");
for(int j=0; j<3; j++)
{
printf("%5d",a[i][j]);
}
printf(" }\n");
}
//打印行列交换以后的数组
printf("\n交换以后的数组:\n");
for(int i=0; i<3; i++)
{
printf("\n{");
for(int j=0; j<2; j++)
{
printf("%5d",b[i][j]);
}
printf(" }\n");
}
}
四、运行结果
关注我,每天分享编程知识