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

Python018

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

程序如下:

#include"stdio.h"

#define N 3 //定义数组维数

main()

{

int a[N][N],i,j,flag=1

for(i=0i<Ni++)//初始化数组

for(j=0j<Nj++)

scanf("%d",&a[i][j])

for(i=0i<Ni++)

for(j=0j<ij++)

if(a[i][j]!=a[j][i]) //判断

{flag=0break}

if(flag==0) printf("NO\n")

else printf("YES\n")

}

运行结果:

1 2 3

2 2 4

3 4 3

YES

a[n]式不能直接定义,可以用C/C++动态分配空间方式

【1】.malloc分配空间

free释放空间

T *a=(T*)malloc(n*sizeof(T))

free(a)

【2】.new分配空间

delete释放空间

T *a=new T[n]

delete a

T为各种数据类型