Problem:
Solution:
判断矩阵是否对称,申请一个二维数组来存放元素,然后判断各元素是否满足对称矩阵所需的条件即可,需要留意的是当二维数组作为形参进行传递时,在申明函数时参数需要以
int[ ][10]这样的格式定义,也就是说第二个维度是不可以为空的。
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int n;
while(cin >> n)
{
int ss[n][n];
int m;
for (int i = 0;i < n;i++)
{
for(int j = 0;j < n;j++)
{
cin >> m;
ss[i][j] = m;
}
}
bool flag = true;
for (int i = 0;i < n;i++)
{
for (int j = 0;j < n;j++)
{
if (ss[i][j] != ss[j][i])
{
flag = false;
break;
}
}
}
if(flag == true) cout << "Yes!" << endl;
else cout << "No!" << endl;
}
}