题目描述
输入一个N维矩阵,判断是否对称。
输入描述:
输入第一行包括一个数:N(1<=N<=100),表示矩阵的维数。
接下来的N行,每行包括N个数,表示N*N矩阵的元素。
输出描述:
可能有多组测试数据,对于每组数据,
输出"Yes!”表示矩阵为对称矩阵。
输出"No!”表示矩阵不是对称矩阵。
示例1
输入
复制
4
16 19 16 6
19 16 14 5
16 14 16 3
6 5 3 16
2
1 2
3 4
输出
复制
Yes!
No!
#include<stdio.h>
int num[100][100];
int main(){
int N;
while(~scanf("%d",&N)){
int flag=1;
for(int i=0;i<N;i++)
for(int j=0;j<N;j++)
scanf("%d",&num[i][j]);
for(int i=0;i<N;i++)
for(int j=0;j<i;j++){
if(num[i][j]!=num[j][i]){
flag=0;
break;
}
}
if(flag) printf("Yes!\n");
else printf("No!\n");
}
return 0;
}