请编写一个c++程序,输入并判断一个5×5的二维数组是否对称?所谓对称是指所有x[i][j]元素与x[j][i]元素相等。
时间: 2023-09-23 20:13:05 浏览: 33
好的,以下是一个C++程序,可以输入并判断一个5×5的二维数组是否对称:
```c++
#include <iostream>
using namespace std;
int main() {
const int SIZE = 5;
int arr[SIZE][SIZE];
// 输入数组
cout << "请输入一个" << SIZE << "x" << SIZE << "的数组:" << endl;
for (int i = 0; i < SIZE; i++) {
for (int j = 0; j < SIZE; j++) {
cin >> arr[i][j];
}
}
// 判断是否对称
bool isSymmetric = true;
for (int i = 0; i < SIZE; i++) {
for (int j = 0; j < SIZE; j++) {
if (arr[i][j] != arr[j][i]) {
isSymmetric = false;
break;
}
}
if (!isSymmetric) {
break;
}
}
// 输出结果
if (isSymmetric) {
cout << "该数组是对称的!" << endl;
} else {
cout << "该数组不是对称的!" << endl;
}
return 0;
}
```
这个程序定义了一个5x5的数组,并允许用户输入。然后,它使用两个循环遍历数组,并判断每个元素是否等于对应位置上的元素。如果有任何一个不相等,程序将设置`isSymmetric`变量为false并跳出循环。最后,程序将根据变量的值输出结果。
希望这个程序能够满足你的要求!