定义两个数组:数组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;}
效果展示: