#include<stdio.h>//矩阵转置
void main()
{
int a[2][3] = { {1,2,3},{4,5,6} };
int b[3][2], i, j;
for (i = 0; i <= 1; i++)
{
for (j = 0; j <= 2; j++)
{
printf("%5d", a[i][j]);
b[j, i] = a[i, j];
}
}
for (i = 0; i <= 2; i++)
{
for (j = 0; j < 1; j++)
{
printf("a[%d][%d]=%d\n", i, j, a[i][j]);
}
}
}
b[j, i] = a[i, j];这里,应该是b[j][i] = a[i][j];
下面打印中,for(j=0;j<1;++)应该是j<=1
代码修改如下:
#include<stdio.h>//矩阵转置
void main()
{
int a[2][3] = { {1,2,3},{4,5,6} };
int b[3][2], i, j;
for (i = 0; i <= 1; i++)
{
for (j = 0; j <= 2; j++)
{
printf("%5d", a[i][j]);
b[j][i] = a[i][j];
}
}
for (i = 0; i <= 2; i++)
{
for (j = 0; j <= 1; j++)//这里漏了=号
{
printf("a[%d][%d]=%d\n", i, j, a[i][j]);
}
}
}