输入一个正整书n和n阶矩阵的数值,打印输出矩阵,下三角和上三角的数值。
时间: 2024-09-30 10:09:08 浏览: 22
在C语言中,你可以使用二维数组来表示一个n阶矩阵,并通过嵌套循环来打印出矩阵的下三角和上三角的部分。这里有一个简单的示例:
```c
#include <stdio.h>
#define N 5 // 可以根据实际需求改变
// 打印矩阵元素
void print_matrix(int matrix[N][N]) {
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
}
// 打印下三角(从左到右)
void print_lower_triangle(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 print_upper_triangle(int matrix[N][N]) {
for (int i = 0; i < N; i++) {
for (int j = N - 1; j >= i; j--) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
}
int main() {
int n;
printf("Enter the size of the matrix (n x n): ");
scanf("%d", &n);
int matrix[n][n]; // 假设所有元素都是0,可以根据需要填充
printf("Enter elements of the matrix:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &matrix[i][j]);
}
}
printf("Matrix:\n");
print_matrix(matrix);
printf("\nLower Triangle:\n");
print_lower_triangle(matrix);
printf("\nUpper Triangle:\n");
print_upper_triangle(matrix);
return 0;
}
```
这个程序首先让用户输入矩阵的大小和元素,然后分别打印完整的矩阵、下三角和上三角。
阅读全文