用c语言 输入一个正整数n和n阶矩阵的数值,打印输出矩阵,上三角和下三角
时间: 2024-10-14 09:16:10 浏览: 28
C.判断上三角矩阵.pdf
在C语言中,你可以通过嵌套循环结构来输入一个正整数`n`和`n`阶矩阵的元素,并根据矩阵的行和列来判断是否应该输出该元素。矩阵分为上三角、主对角线和下三角三部分:
1. 上三角(从左上到右下,包括主对角线):对于每个元素`(i, j)`,如果`j <= i`,则输出该元素。
2. 主对角线:元素的索引满足`i == j`。
3. 下三角(从左下到右上):同理,如果`j >= i + 1`,则输出。
下面是一个简单的示例代码:
```c
#include <stdio.h>
#define N 5 // 可以修改为用户输入的实际值
void printUpperTriangle(int matrix[N][N]) {
for (int i = 0; i < N; i++) {
for (int j = 0; j <= i; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
}
void printDiagonal(int matrix[N][N]) {
for (int i = 0; i < N; i++) {
printf("%d ", matrix[i][i]);
}
printf("\n");
}
void printLowerTriangle(int matrix[N][N]) {
for (int i = 0; i < N; i++) {
for (int j = i + 1; j < N; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
}
int main() {
int matrix[N][N];
printf("请输入一个 %dx%d 的矩阵:\n", N, N);
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
scanf("%d", &matrix[i][j]);
}
}
printf("上三角和主对角线:\n");
printUpperTriangle(matrix);
printDiagonal(matrix);
printf("\n下三角:\n");
printLowerTriangle(matrix);
return 0;
}
```
阅读全文