用c语言编程实现输出矩阵上/下三角的数值。要求:输入一个正整数n和n阶矩阵的数值,打印输出矩阵、下三角和上三角的数值。 【输入输出样例】 【样例说明】 输入提示符中冒号为英文符号,后面无空格。 输出矩阵时整数按照%4d格式输出
时间: 2024-10-08 13:03:05 浏览: 57
在C语言中,你可以使用嵌套循环和条件判断来实现这个功能。这里是一个简单的示例程序,它首先接收用户输入的矩阵尺寸n,然后读取并存储矩阵元素,最后分别打印出整个矩阵、上三角和下三角的部分。
```c
#include <stdio.h>
// 函数声明
void print_matrix(int matrix[n][n]);
void print_upper_triangle(int matrix[n][n], int n);
void print_lower_triangle(int matrix[n][n], int n);
int main() {
int n;
printf("请输入矩阵的维度(n): ");
scanf("%d", &n);
// 创建一个n x n的矩阵
int matrix[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("请输入第%d行第%d列的值: ", i + 1, j + 1);
scanf("%d", &matrix[i][j]);
}
}
// 打印整个矩阵
print_matrix(matrix);
// 打印上三角矩阵
print_upper_triangle(matrix, n);
// 打印下三角矩阵
print_lower_triangle(matrix, n);
return 0;
}
// 打印矩阵函数
void print_matrix(int matrix[n][n]) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%4d ", matrix[i][j]); // 格式化输出,每四个数字占一位
}
printf("\n");
}
}
// 上三角打印函数
void print_upper_triangle(int matrix[n][n], int n) {
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
printf("%4d ", matrix[i][j]); // 只显示上三角部分
}
printf("\n");
}
}
// 下三角打印函数
void print_lower_triangle(int matrix[n][n], int n) {
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) { // 只显示下三角部分
printf("%4d ", matrix[i][j]);
}
printf("\n");
}
}
```
运行这个程序时,记得输入正确的矩阵尺寸和每个元素的值。在控制台会看到对应的矩阵及其上下三角形部分的输出。