c语言自定义一个方法,形参为4*4矩阵,函数功能为判断其是否为上三角矩阵(主对角线以下都是零的方阵称为上三角矩阵)
时间: 2025-01-06 19:49:23 浏览: 1
当然可以,以下是一个用C语言编写的函数,用于判断一个4*4的矩阵是否为上三角矩阵:
```c
#include <stdio.h>
#include <stdbool.h>
#define SIZE 4
bool isUpperTriangularMatrix(int matrix[SIZE][SIZE]) {
for (int i = 1; i < SIZE; i++) {
for (int j = 0; j < i; j++) {
if (matrix[i][j] != 0) {
return false;
}
}
}
return true;
}
int main() {
int matrix[SIZE][SIZE] = {
{1, 2, 3, 4},
{0, 5, 6, 7},
{0, 0, 8, 9},
{0, 0, 0, 10}
};
if (isUpperTriangularMatrix(matrix)) {
printf("该矩阵是上三角矩阵。\n");
} else {
printf("该矩阵不是上三角矩阵。\n");
}
return 0;
}
```
在这个例子中,`isUpperTriangularMatrix`函数接受一个4*4的矩阵作为参数,并返回一个布尔值来表示该矩阵是否为上三角矩阵。主对角线以下的所有元素都被检查是否为0。如果所有这些元素都是0,则函数返回`true`,否则返回`false`。
阅读全文