上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的作上角至右下角的连线。本题要求用c语言编写程序,输入一个方阵(行数和列数<10),判断此方阵是否为上三角矩阵(输出Yes或No)
时间: 2023-09-14 08:15:54 浏览: 184
C语言判断是否为上三角矩阵
好的,我可以帮你解决这个问题。以下是 C 语言的代码:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n); // 输入方阵的行数和列数
int matrix[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &matrix[i][j]); // 输入方阵的元素
}
}
// 判断是否为上三角矩阵
for (int i = 1; i < n; i++) {
for (int j = 0; j < i; j++) {
if (matrix[i][j] != 0) {
printf("No\n"); // 如果存在非零元素,则不是上三角矩阵
return 0;
}
}
}
printf("Yes\n"); // 如果所有元素都为0或在主对角线上,则是上三角矩阵
return 0;
}
```
这个程序的基本思路是,先输入方阵的行数和列数,然后输入方阵的元素。接着,使用两个嵌套的循环遍历方阵的每一个元素,如果存在主对角线以下的非零元素,则输出 No,否则输出 Yes。
阅读全文