题目描述
输入一个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 matrix[101][101],n; while(cin>>n){ int i,j; bool flag=true; for(i=0;i<n;i++) for(j=0;j<n;j++) cin>>matrix[i][j]; for(i=0;i<n;i++){ for(j=0;j<n;j++){ if(matrix[i][j]!=matrix[j][i]){ flag=false; break; } } } if(flag) cout<<"Yes!"<<endl; else cout<<"No!"<<endl; } return 0; }