我觉得我得程序有错误,但不知如何改正?谢谢帮助

来源:百度知道 编辑:UC知道 时间:2024/09/21 02:38:32
判断一个5×5矩阵是否为对称矩阵。
我得编程:
#include<stdio.h>
main()
{
int a[2][2],i,j,isyes=1;
for(j=0;j<2;j++)
for(i=0;i<2;i++)
scanf("%d,&a[j][i]") ;
for(j=0;j<2;j++)
for(i=0;i<2;i++)
if(a[i][j]!=a[j][i])
{
isyes=0;
break;
}
if(isyes==1)
printf("yes\n") ;
else
printf("no\n") ;
}
结果:全部为no
我只是为了方便调试,将其简化为2×2的矩阵。结果还是不行的。问题不是出现在2和5上
我觉得应该想一个方法使得系统调用时,a[ij],a[ji]成对依次被调用。

这个是5×5矩阵?
应该是这样吧?
#include<stdio.h>
main()
{
int a[5][5],i,j,isyes=1;
for(j=0;j<5;j++)
for(i=0;i<5;i++)
scanf("%d,&a[j][i]") ;
for(j=0;j<5;j++)
for(i=0;i<5-j;i++)
if(a[i][j]!=a[j][i])
{
isyes=0;
break;
}
if(isyes==1)
printf("yes\n") ;
else
printf("no\n") ;
}