输入一个正整数n(1<n=<6)和n阶矩阵a中的元素,如果a是上三角矩阵,输出YES;否则,输出NO。 (上三角矩阵,即主对角线以下的元素都为0,主对角线为从矩阵的左上角至右下角的C语言
时间: 2024-10-21 16:09:04 浏览: 51
输入两个正整数m和n求其最大公约数和最小公倍数 (2).pdf
在C语言中,你可以编写一个函数来判断输入的n阶矩阵是否为上三角矩阵。这里是一个简单的步骤说明:
1. 首先,创建一个函数,比如`isUpperTriangular(int n, int matrix[n][n])`,其中`n`是矩阵的大小,`matrix`是二维数组表示的矩阵。
2. 使用两层循环遍历矩阵。外层循环控制行,内层循环控制列。对于每一行`i`,从`0`到`i-1`,检查当前元素`matrix[i][j]`是否为0(因为主对角线上及以上的元素都是0)。如果是非零值,则返回`NO`,表明不是上三角矩阵。
3. 当遍历完所有元素,都没有发现不符合上三角条件的情况,那么说明它是上三角矩阵,返回`YES`。
以下是伪代码形式:
```c
int isUpperTriangular(int n, int matrix[n][n]){
for(int i = 0; i < n; i++){
for(int j = 0; j < i; j++){
if(matrix[i][j] != 0){
return NO;
}
}
}
return YES;
}
```
阅读全文