3.判断上三角矩阵。输入一个正整数n(1≤n≤6)和n阶方阵a中的元素,如果a是上三角矩阵,输出“YES”,否则,输出“NO”。上三角矩阵指主对角线以下的元素都为0的矩阵,主对角线为从矩阵的左上角至右下角的连线。试编写相应程序。使用vs和C语言
时间: 2024-11-13 16:14:46 浏览: 74
在C语言中,我们可以使用循环和条件语句来判断一个给定的n阶方阵是否为上三角矩阵。下面是一个简单的示例程序,它接受用户输入的整数n和数组a的元素,并检查它们是否满足上三角矩阵的条件:
```c
#include <stdio.h>
// 函数声明
int isUpperTriangular(int n, int a[]);
int main() {
int n;
printf("请输入矩阵的大小(n): ");
scanf("%d", &n);
if (n <= 0 || n > 6) {
printf("输入错误,n应介于1到6之间。\n");
return 0;
}
int a[n * n];
printf("请输入矩阵的元素: ");
for (int i = 0; i < n * n; i++) {
scanf("%d", &a[i]);
}
if (isUpperTriangular(n, a)) {
printf("YES\n");
} else {
printf("NO\n");
}
return 0;
}
// 判断上三角矩阵函数
int isUpperTriangular(int n, int a[]) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < i; j++) {
if (a[i * n + j] != 0) {
// 如果发现非零元素不在对角线上,则不是上三角矩阵
return 0;
}
}
}
// 没有发现非零元素,所以它是上三角矩阵
return 1;
}
```
阅读全文