上三角矩阵是指矩阵中除了主对角线及其上方的元素外,其余元素都为零的矩阵。判断一
个矩阵是否为上三角矩阵,可以通过检查矩阵中主对角线以下的元素是否都为零来实现。
以下是一个简单的 C 语言函数,用于判断一个二维数组是否为上三角矩阵:
#include <stdbool.h>
bool isUpperTriangular(int matrix[][N], int size) {
for (int i = 1; i < size; i++) {
for (int j = 0; j < i; j++) {
if (matrix[i][j] != 0) {
return false;
}
}
}
return true;
}
上面的代码中,matrix 是一个二维数组,size 是矩阵的大小(假设为 N×N)。函数通过
两个嵌套的循环遍历矩阵的元素,如果发现主对角线以下的元素不为零,则返回 false 表
示不是上三角矩阵。如果所有元素都符合条件,则返回 true 表示是上三角矩阵。
请注意,上述代码中的 N 是一个预定义的常量,表示矩阵的大小。在实际使用时,需要根
据实际情况进行修改。另外,为了使用 bool 类型,需要包含 <stdbool.h> 头文件。