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;
}
}