原理讲解:
- 定义两个数组:数组a为2行3列,存放指定的6个数。数组b为3行2列, 两个数组开始时未不赋值。
- 经由for循环,从键盘输入数据,首先保存在数组a[i][j]元素中,然后依次存放到b数组中的b[j][i]元素中。
- 最后使用for循环,将数组b中的元素依次输出。
源代码展示:
#include <stdio.h>
int main()
{
int a[2][3],b[3][2];//定义二维数组
int i,j;//定义整型变量
printf("输入一个2行3列的矩阵:\n");
for(i=0;i<=1;i++)//外层for循环,控制行
{
for(j=0;j<=2;j++)//内层for循环,控制列
{
scanf("%d",&a[i][j]);//给数组a赋值
b[j][i]=a[i][j]; //给数组a的值方向赋值给数组b
}
}
printf("转换后的矩阵:\n");
for(i=0;i<=2;i++)//外层for循环,控制行
{
for(j=0;j<=1;j++)//内层for循环,控制列
{
printf("%4d",b[i][j]);//输出数组元素值,宽度为4
}
printf("\n");
}
return 0;
}
效果展示:
