#include<stdio.h>
int main()
{
int a[2][3];
int b[3][2];
int i,j;
printf("输入数组a:\n");
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("数组a如下:\n");
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
printf("%4d",a[i][j]);
}
printf("\n");
}
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
b[j][i]=a[i][j];
}
}
printf("\n转存后,数组b如下:\n");
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
printf("%4d",b[i][j]);
}
printf("\n");
}
printf("\n");
return 0;
}
#include<stdio.h>
// 包含标准输入输出头文件,以便使用 scanf 和 printf 等函数
int main()
// 主函数,程序的入口点
{
int a[2][3];
int b[3][2];
// 定义两个二维整型数组 a 和 b
int i,j;
// 定义两个用于循环的整型变量 i 和 j
printf("输入数组 a:\n");
// 输出提示信息,要求用户输入数组 a 的元素
for(i=0;i<2;i++)
// 外层循环控制数组 a 的行
{
for(j=0;j<3;j++)
// 内层循环控制数组 a 的列
{
scanf("%d",&a[i][j]);
// 读取用户输入的整数,并存储到数组 a 的相应位置
}
}
printf("数组 a 如下:\n");
// 输出提示信息
for(i=0;i<2;i++)
// 外层循环控制数组 a 的行
{
for(j=0;j<3;j++)
// 内层循环控制数组 a 的列
{
printf("%4d",a[i][j]);
// 以宽度为 4 输出数组 a 的每个元素
}
printf("\n");
// 换行,以便输出下一行元素
}
for(i=0;i<2;i++)
// 外层循环控制数组 a 的行
{
for(j=0;j<3;j++)
// 内层循环控制数组 a 的列
{
b[j][i]=a[i][j];
// 将数组 a 的元素转存到数组 b 中,并且交换了行列索引
}
}
printf("\n转存后,数组 b 如下:\n");
// 输出提示信息
for(i=0;i<3;i++)
// 外层循环控制数组 b 的行
{
for(j=0;j<2;j++)
// 内层循环控制数组 b 的列
{
printf("%4d",b[i][j]);
// 以宽度为 4 输出数组 b 的每个元素
}
printf("\n");
// 换行,以便输出下一行元素
}
printf("\n");
// 输出一个空行
return 0;
// 主函数返回 0,表示程序正常结束
}