将一个二维数组行和列交换,存到另一个二维数组中,帮改下……
#include<stdio.h>void main()
{
int a[2][3]={{1,2,3},{4,5,6}};
int b[3][3];
int i,j;
for(i=0;i<2;i++){
for(j<0;j<3;j++)
b[i][j]=a[i][j];
printf("%d\n",b[j][i]);
}
}
怎么出不来我想要的结果呢?我只是想实现行和列的交换……
#include<stdio.h> void main() { int a[2][3]={{1,2,3},{4,5,6}}; int b[3][2];//a数组是2*3,那么b数组应该是3*2 int i,j; //进行行和列的交换 for(i=0;i<2;i++) { for(j=0;j<3;j++)//初始化j=0 { b[j][i]=a[i][j];//注意这里的a中的下标和b中的下标的对应 } } //输出转化后的数组 for(i=0;i<3;i++) { for(j=0;j<2;j++) { printf("%d ",b[i][j]); } printf("\n");//打印回车 } }