c语言输入正整数 n(n≤6)和 n 阶方阵 A,如果 A 是上三角矩阵, 输出 YES,否则,输出 NO。例如,n=4 的输出结果如下。(上三角矩阵:主对角线以下元素 全 0)
时间: 2023-12-14 21:36:40 浏览: 135
用C语言求解N阶矩阵的算法
以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int A[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &A[i][j]);
}
}
int flag = 1;
for (int i = 1; i < n; i++) {
for (int j = 0; j < i; j++) {
if (A[i][j] != 0) {
flag = 0;
break;
}
}
if (flag == 0) {
break;
}
}
if (flag == 1) {
printf("YES\n");
} else {
printf("NO\n");
}
return 0;
}
```
代码思路:
1.读入矩阵的维数和矩阵本身。
2.对于矩阵中每一个非零元素,判断其是否在主对角线以下,若是则输出 NO,否则输出 YES。
3.如果判断完所有元素后仍未输出,则说明该矩阵是上三角矩阵,输出 YES。
阅读全文