C语言实现:轻松判断方阵是否为上三角矩阵
好的,下面是一个用C语言编写的程序来判断给定的方阵是否为上三角矩阵: ```c #include <stdio.h> int isUpperTriangular(int matrix[][10], int n) { for (int i = 1; i < n; i++) { for (int j = 0; j < i; j++) { if (matrix[i][j] != 0) { return 0; } } } return 1; } int main() { int t; scanf("%d", &t); while (t > 0) { int n; scanf("%d", &n); int matrix[10][10]; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { scanf("%d", &matrix[i][j]); } } if (isUpperTriangular(matrix, n)) { printf("yes\n"); } else { printf("no\n"); } t--; } return 0; } ``` 解释 1. 输入部分: - 首先读取一个正整数 `t`,表示待测矩阵的个数。 - 对于每个矩阵,首先读取矩阵的大小 `n`,然后读取 `n x n` 的矩阵元素。 2. 判断函数 `isUpperTriangular`: - 这个函数接收一个二维数组 `matrix` 和它的大小 `n`。 - 它通过遍历矩阵的主对角线以下的部分(即 `i > j` 的部分),检查这些位置的元素是否为0。 - 如果发现任何一个非零元素,则返回0,表示该矩阵不是上三角矩阵。 - 如果所有主对角线以下的元素都是0,则返回1,表示该矩阵是上三角矩阵。 3. 输出部分: - 对于每个矩阵,调用 `isUpperTriangular` 函数进行判断。 - 根据判断结果输出 "yes" 或 "no"。 示例 假设输入如下: ``` 2 3 1 2 3 0 4 5 0 0 6 2 1 2 3 4 ``` 输出将是: ``` yes no ``` 第一个矩阵是上三角矩阵,因为主对角线以下的元素都是0。第二个矩阵不是上三角矩阵,因为主对角线以下的元素不全为0。 ######[AI写代码神器 | 556点数解答 | 2024-11-11 20:16:33]
- C++ 实现:轻松计算两个矩阵的乘法并输出结果(字节豆包 | 381点数解答 | 2025-12-03 19:20:23)145
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)384
- 2048位学生早会组方阵,Python编程算出最多完整行数! (DeepSeek | 234点数解答 | 2025-08-15 18:58:16)163
- 核晶学院早会方阵行数计算:Python代码及注意事项揭秘(字节豆包 | 218点数解答 | 2025-12-21 14:40:19)60
- C++实现自动化药房配药检查功能(字节豆包 | 701点数解答 | 2026-03-08 10:23:41)34
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)352
- Python 实现移位与仿射密码:精准加密解密及关键逻辑解析(字节豆包 | 798点数解答 | 2024-12-18 15:55:47)282
- C++ 实现:快速判断正整数是否为“超级整数”(字节豆包 | 239点数解答 | 2025-11-10 18:52:28)112
- C++实现:判断正整数是否为“超级整数”(字节豆包 | 242点数解答 | 2025-11-10 20:27:49)160
- Python 实现:根据规则判定 2^n×2^n 方阵中作弊者的赦免命运(字节豆包 | 247点数解答 | 2024-11-03 10:30:46)212
- C语言实现:解决2ⁿ×2ⁿ方阵作弊者赦免问题(字节豆包 | 370点数解答 | 2024-11-03 10:31:31)228
- C语言递归破解2ⁿ×2ⁿ作弊者赦免难题,输出01命运矩阵!(百度文心 | 792点数解答 | 2024-11-03 10:36:04)298