上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的作上角至右下角的连线。本题要求用c语言编写程序,输入一个方阵(行数和列数<10),判断此方阵是否为上三角矩阵(输出Yes或No)。)
时间: 2023-11-23 09:18:44 浏览: 203
好的,我会为您编写这个程序。以下是代码:
```c
#include <stdio.h>
int main() {
int n, i, j;
int a[10][10];
int flag = 1; // 初始化为上三角矩阵
printf("请输入方阵的行数和列数(均小于10):");
scanf("%d", &n);
// 输入矩阵元素
printf("请输入方阵的元素:\n");
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
}
}
// 判断是否为上三角矩阵
for (i = 1; i < n; i++) {
for (j = 0; j < i; j++) {
if (a[i][j] != 0) { // 如果有非0元素
flag = 0; // 不是上三角矩阵
break;
}
}
if (flag == 0) { // 如果已经确定不是上三角矩阵
break;
}
}
// 输出结果
if (flag == 1) {
printf("Yes\n");
} else {
printf("No\n");
}
return 0;
}
```
程序的基本思路是,先输入一个矩阵,然后遍历矩阵的主对角线以下的元素,如果有非0元素,则说明不是上三角矩阵。如果遍历完所有元素后都没有发现非0元素,则说明是上三角矩阵。
希望能够帮到您!
阅读全文