C语言矩阵转置

来源:百度知道 编辑:UC知道 时间:2024/07/02 03:03:52
大家帮我看看,我的这个编程错在哪里了为什么总得不到答案啊。。。快晕3了。
这个是一个矩阵转置,把一个2行三列,转为3行两列
# include<stdio.h>
void main()
{
int A[2][3]={{1,2,3},{4,5,6}},B[3][2],i,j;
printf("the A is:\n");
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
printf("%5d",A[i][j]);
printf("\n");
B[j][i]=A[i][j];
}
printf("the B is :\n");
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
printf("%5d",B[i][j]);
printf("\n");
}
}

把B[j][i]=A[i][j]; 要放到for(j=0;j<3;j++) 的循环体里面啊

# include<stdio.h>
void main()
{
int A[2][3]={{1,2,3},{4,5,6}},B[3][2],i,j;
printf("the A is:\n");
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
printf("%5d",A[i][j]);
B[j][i]=A[i][j];
}
printf("\n");
}
printf("the B is :\n");
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
printf("%5d",B[i][j]);
printf("\n");
}
}