时间限制:1秒  空间限制:32768K

题目描述

输入一个N维矩阵,判断是否对称。

输入描述: 输入第一行包括一个数:N(1<=N<=100),表示矩阵的维数。 接下来的N行,每行包括N个数,表示N*N矩阵的元素。

 

输出描述: 可能有多组测试数据,对于每组数据, 输出"Yes!”表示矩阵为对称矩阵。 输出"No!”表示矩阵不是对称矩阵。

输入例子: 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 <iostream>

using namespace std;

int a[110][110];

int main(){
    int n,flag;
    while(cin>>n){
     for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
           cin>>a[i][j];
      flag=0;
     for(int i=0;i<n;i++){
       for(int j=i;j<n;j++){
         if(a[i][j]!=a[j][i]){
           flag=1;
           break;
         }  
       }
       if(flag==1)
         break;
     }
      if(flag==1)
        cout<<"No!"<<endl;
      else
        cout<<"Yes!"<<endl; 
    }
}

 

相关文章:

  • 2021-09-11
  • 2022-12-23
  • 2021-05-30
  • 2022-01-21
  • 2021-05-08
  • 2021-07-08
猜你喜欢
  • 2022-02-18
  • 2022-02-07
  • 2021-12-31
  • 2021-12-21
  • 2021-10-19
  • 2022-01-26
相关资源
相似解决方案