华科机考:对称矩阵

时间限制: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; 
    }
}
原文地址:https://www.cnblogs.com/mlgjb/p/6682316.html