c语言判断上三角矩阵。输入一个正整数 n (1≤n≤6)和 n 阶方阵 a 中的元素,如果 a 是上三角矩阵,输出“YES”, 否则,输出“NO”。上三角矩阵指主对角线以下的元素都为 0 的矩阵,主对角线为从矩阵的左上角至右下角的连线。
时间: 2023-11-23 21:03:15 浏览: 118
C语言判断是否为上三角矩阵
可以通过两重循环遍历整个矩阵,判断主对角线以下的元素是否均为 0,若均为 0,则为上三角矩阵。具体实现如下:
```c
#include <stdio.h>
int main() {
int n, a[6][6];
printf("请输入矩阵的阶数 n:");
scanf("%d", &n);
printf("请输入矩阵的元素:\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++) { // 判断主对角线以下的元素是否为 0
if (a[i][j] != 0) {
flag = 0;
break;
}
}
if (flag == 0) { // 若存在非零元素,直接退出循环
break;
}
}
if (flag == 1) {
printf("YES\n");
} else {
printf("NO\n");
}
return 0;
}
```
阅读全文