以下程序用来检查二维数组是否对称(即:对所有i,j都有a[i][j]==a[j][i])。

main()
{int a[4][4]={1,2,3,4,2,2,5,6,3,5,3,7,4,6,7,4};
int I,j,found=0
for(I=0;I<4;I++)
for(j=0;J<I;J++)
if(a[i][j]!=a[j][i] )
{found=1;break;}
if(found) printf(“No”);
}

void main()
{
int a[4][4]={1,2,3,4,2,2,5,6,3,5,3,7,4,6,7,4};
int i,j,found=0;
for(i=0;i<4;i++)
{
for(j=0;j<i;j++)
{
if(a[i][j]!=a[j][i] )
{
found=1;
break;
}
}

if(found==1)
{
break;
printf("No");
}
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-09
个人建议:
found最好声明为bool类型;
语句结束后应有分号;
i,j的大小写没有统一;
引号要是英文状态下的引号;
main()函数最好写一下返回类型。
第2个回答  2010-12-09
循环体不是很严格
相似回答