描述
输入一个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 <iostream>
using namespace std;
int main() {
int n;
while (cin >> n) {
int num[n][n];
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cin>>num[i][j];
}
}
int flag=1;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(num[i][j]!=num[j][i]){ //判断是否和转置矩阵相等
flag=0;
break;
}
}
}
if(flag) cout<<"Yes!"<<endl;
else cout<<"No!"<<endl;
}
}
码: