c语言判断下三角矩阵
时间: 2025-02-12 21:27:39 浏览: 36
在C语言中,判断一个二维数组是否为下三角矩阵(也称为上三角矩阵,因为所有元素都位于对角线及其下方),可以通过遍历矩阵并检查每个元素是否在其左上方元素的主对角线之下来实现。下面是一个简单的函数示例:
```c
#include <stdio.h>
// 定义一个布尔型函数检查是否为下三角矩阵
int isLowerTriangle(int matrix[][N], int rows, int cols) {
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < i; ++j) { // 当前元素在左侧元素的主对角线下方
if (matrix[i][j] > matrix[j][i]) {
return 0; // 如果条件不满足,返回false
}
}
}
return 1; // 遍历结束,如果所有元素符合条件,返回true
}
// 示例矩阵
#define N 5
int main() {
int matrix[N][N] = {{1, 2, 3, 4, 5},
{0, 6, 7, 8, 9},
{0, 0, 10, 11, 12},
{0, 0, 0, 13, 14},
{0, 0, 0, 0, 15}};
int rows = N;
int cols = N;
if (isLowerTriangle(matrix, rows, cols)) {
printf("矩阵是下三角矩阵。\n");
} else {
printf("矩阵不是下三角矩阵。\n");
}
return 0;
}
```
在这个例子中,`isLowerTriangle`函数会检查给定矩阵的每一对元素,如果发现有元素在其他元素的上方,就认为这不是下三角矩阵。反之则返回`true`。
阅读全文
相关推荐














