*int a[2][3]={{1,2,3},{4,5,6}};
现要将 a 的行列元素互换后存到另一个二维数组b 中。
请编写程序并输出 a 和 b 数组中的元素。(属于二维数组行列互换)*/
#include<cstdio>
int main(){
int a[2][3]={{1,2,3},{4,5,6}};
int b[3][2],i,j;
//输出a的值
for(i=0;i<2;i++){
for(j=0;j<3;j++){
printf("%d",a[i][j]);
b[j][i] = a[i][j]; //将a各项的数值赋值给b(行列相反)
}
printf("\n");
}
//输出b的值
for(i=0;i<3;i++){
for(j=0;j<2;j++){
printf("%d",b[i][j]);
}
printf("\n");
}
}
整体思想:先输出数组a,将数组a的行赋给b的列;数组a的列赋给b的行。
然后再打印输出b即可。