#include"stdio.h"
#define N 3
int arry[N][N];
conver(int arry[3][3])
{
int i,j,t;
for(i=0;i<N;i++)
for(j=i+1;j<N;j++) //为什么这儿改成for(j=0;j<N;j++)就不对呢?
{
t=arry[i][j];
arry[i][j]=arry[j][i];
arry[j][i]=t;
}
}
int main()
{
int i,j;
printf("Input arry:\n");
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf("%d",&arry[i][j]);
printf("\n转换前:\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%-5d",arry[i][j]);
printf("\n");
}
conver(arry);
printf("转化后:\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%-5d",arry[i][j]);
printf("\n");
}
return 0;
}
这个是for(j=0;j<N;j++)时候的结果,我不晓得为什么。大家帮忙解释一下:
[此贴子已经被作者于2007-8-27 17:30:35编辑过]