c++输入1个正整数 n (1≤n≤6)和n 阶方阵a中的元素,如果a是上三角矩阵,输出“YES”, 否则,输出“NO”。(上三角矩阵,即主对角线以下的元素都为0,主对角线为从矩阵的左上角至右下角的连线)。 格式提醒: 输入一整数n,再输入一个n阶方阵。 输出“YES”或“NO”,输出结果后回车换行。
时间: 2024-03-09 21:48:14 浏览: 64
以下是C++的代码实现:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int a[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cin >> a[i][j];
}
}
bool isUpperTriangularMatrix = true;
for (int i = 1; i < n; i++) {
for (int j = 0; j < i; j++) {
if (a[i][j] != 0) {
isUpperTriangularMatrix = false;
break;
}
}
if (!isUpperTriangularMatrix) {
break;
}
}
if (isUpperTriangularMatrix) {
cout << "YES" << endl;
} else {
cout << "NO" << endl;
}
return 0;
}
```
输入格式为:
```
3
1 2 3
0 4 5
0 0 6
```
输出结果为:
```
YES
```
阅读全文