判断上三角矩阵。输入一个正数n(1小于等于n,n小于等于6)和n阶方阵a中的元素,如果a是上三角矩阵,输出“YES”,否则输出“NO”。上三角矩阵指主对角线以下的元素都为0的矩阵,主对角线为矩阵的左上角至右下角的连线。试用C语言编写该程序。
时间: 2024-12-24 14:28:32 浏览: 11
判断上三角矩阵的C语言程序可以使用嵌套循环结构遍历矩阵,并检查每个元素是否大于其对应的主对角线上方的元素。以下是简单的代码示例:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入矩阵的大小(1 <= n <= 6): ");
scanf("%d", &n);
if (n < 1 || n > 6) {
printf("输入错误! 矩阵尺寸应在1到6之间.\n");
return 1;
}
int a[n][n]; // 初始化矩阵
printf("请输入矩阵a的元素:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
if (i > j && a[i][j] != 0) { // 检查主对角线以下的元素是否为0
printf("NO\n"); // 如果非零,说明不是上三角矩阵
return 0;
}
}
}
printf("YES\n"); // 如果所有元素满足条件,那么它是上三角矩阵
return 0;
}
```
在这个程序中,我们首先获取用户输入的矩阵尺寸n,然后创建一个n x n的矩阵并读取用户输入的元素。通过两个嵌套循环遍历矩阵,当遇到主对角线下方的元素不为0时,立即输出"NO"并结束程序;如果所有元素都满足上三角矩阵的条件,则输出"YES"。
阅读全文