C语言:要求判定矩阵An*n是否为对称阵。

来源:百度知道 编辑:UC知道 时间:2024/06/14 09:03:13
提示:对称阵为A[i][j] = A[j][i]

程序如下:
#include"stdio.h"
#define N 3 //定义数组维数

main()
{
int a[N][N],i,j,flag=1;

for(i=0;i<N;i++)//初始化数组
for(j=0;j<N;j++)
scanf("%d",&a[i][j]);

for(i=0;i<N;i++)
for(j=0;j<i;j++)
if(a[i][j]!=a[j][i]) //判断
{flag=0;break;}

if(flag==0) printf("NO\n");
else printf("YES\n");
}

运行结果:
1 2 3
2 2 4
3 4 3
YES

#include<stdio.h>
int main(){
int A[10][10]={矩阵的数值}; //以10*10的矩阵为例
int i,j;
for (i=0;i<10;i++){
for (j=0;j<10;j++){
if (A[i][j]!=A[j][i]){
printf("矩阵不对称");
getchar();
exit(0);
}
}
}
getchar();
return 0;
}