输入一个M*M的矩阵,判断该矩阵是否为对称矩阵,并输出判断结果。
分析:核心是转置矩阵和原矩阵相应位置的值是否相等。
#include <stdio.h>
#define M 3
int main(int argc, char **argv) {
int f[M][M], g[M][M], t = 0;
for(int i = 0; i < M; i++) {
for(int j = 0; j < M; j++) {
scanf("%d", &f[i][j]);
}
}
for(int i = 0; i < M; i++) {
t=0;
for(int j = 0; j < M; j++) {
if(f[i][j]!=f[j][i]){
printf("不是对称阵!");
t=1;
break;
}
}
if(t==1){
break;
}
}
if(t!=1){
printf("是对称阵!");
}
}
你的赞就是对我最大的鼓励!