转置矩阵并输出,但是,为什么没有实现转置就输出了?请教、
#include <stdio.h>#define N 4
main()
{
int a[N][N],i,j,t;
t=0;
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
if(j<N) a[i][j]=i+1;
}
}
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
t=a[i][j];a[i][j]=a[j][i];a[j][i]=t;
}
}
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
printf("%2d",a[i][j]);
if(j>=N-1)
{
printf("\n");
break;
}
}
}
getchar();
}