将一个二维数组行和列交换,存到另一个二维数组中,帮改下……
#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");//打印回车
}
}