上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。 本题要求编写程序,判断一个给定的方阵是否上三角矩阵。 C语言
时间: 2023-09-14 13:12:04 浏览: 85
可以通过双重循环遍历矩阵,判断主对角线以下的元素是否都为0,如果都为0,则是上三角矩阵,否则不是。
以下是C语言代码实现:
```c
#include <stdio.h>
int main()
{
int n;
printf("请输入方阵的阶数:");
scanf("%d", &n);
int matrix[n][n];
printf("请输入方阵的元素:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &matrix[i][j]);
}
}
int flag = 1; // 标记是否为上三角矩阵
for (int i = 1; i < n; i++) {
for (int j = 0; j < i; j++) {
if (matrix[i][j] != 0) {
flag = 0; // 不是上三角矩阵
break;
}
}
if (flag == 0) {
break;
}
}
if (flag == 1) {
printf("是上三角矩阵\n");
} else {
printf("不是上三角矩阵\n");
}
return 0;
}
```
阅读全文