题目链接:https://www.dotcpp.com/oj/problem1752.html
题目描述
输入一个N维矩阵,判断是否对称。
输入
输入第一行包括一个数:N(1<=N<=100),表示矩阵的维数。
接下来的N行,每行包括N个数,表示N*N矩阵的元素。
输出
可能有多组测试数据,对于每组数据,
输出"Yes!”表示矩阵为对称矩阵。
输出"No!”表示矩阵不是对称矩阵。
样例输入
1 68 3 1 70 25 70 79 59 25 59 63 3 6 46 82 28 62 92 96 43 28
样例输出
Yes! Yes! No!
1 #include <iostream> 2 #include <algorithm> 3 #include <cmath> 4 #include <string> 5 #include <cstring> 6 #include <map> 7 #include <cstdio> 8 using namespace std; 9 int a[105][105]; 10 int n,tmp; 11 int main() 12 { 13 while(cin>>n){ 14 for(int i=0;i<n;i++){ 15 for(int j=0;j<n;j++){ 16 cin>>a[i][j]; 17 } 18 } 19 int flag=1; 20 for(int i=0;i<n;i++){ 21 for(int j=0;j<i;j++){ 22 if(a[i][j]!=a[j][i]){ 23 flag=0; 24 break; 25 } 26 } 27 } 28 if(flag) cout<<"Yes!"<<endl; 29 else cout<<"No!"<<endl; 30 } 31 return 0; 32 }