dnf2015动物套染色剂:对于n*n的二维数组,可以在同一个数组进行矩阵转置操作

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/03 07:57:46
对于n*n的二维数组,可以在同一个数组进行矩阵转置操作
#define N 3
void main()
{
static int a[N][N]={{1,2,3},{4,5,6},{7,8,9}};
int i,j,t;
printf("formerly::\n");
for(i=0;i<N;i++)
{ for(j=0;j<N;j++);
printf("%5d",a[i][j]);
printf("\n");}
for(i=0;i<N;i++)
for(j=0;j<i;j++)
{t=a[i][j];a[i][j]=a[j][i];a[j][i]=t;}
printf("convert:\n");
for(i=0;i<N;i++)
{for(j=0;j<N;j++);
printf("%5d",a[i][j]);
printf("\n");}
getch();
}
我这个代码错在哪了?
为什么结果不对啊?

将前后两个
for(j=0;j<N;j++);
语句后的分号去掉就可以了