输入几个数并输出其形成的矩阵,并求该矩阵的上下三角元素之和用C语言怎么写
时间: 2024-06-05 19:11:09 浏览: 80
很高兴为您服务!下面是C语言代码:
#include <stdio.h>
#define MAX_ROWS 3 // 最大行数
#define MAX_COLS 3 // 最大列数
int main(void) {
int matrix[MAX_ROWS][MAX_COLS]; // 定义矩阵
int row, col, sum_upper = 0, sum_lower = 0; // 行、列、上三角元素之和、下三角元素之和
// 输入矩阵元素
printf("请输入%d个数(用空格分隔)以构成%d行%d列的矩阵:\n", MAX_ROWS * MAX_COLS, MAX_ROWS, MAX_COLS);
for (row = 0; row < MAX_ROWS; row++) {
for (col = 0; col < MAX_COLS; col++) {
scanf("%d", &matrix[row][col]);
}
}
// 输出矩阵
printf("该矩阵为:\n");
for (row = 0; row < MAX_ROWS; row++) {
for (col = 0; col < MAX_COLS; col++) {
printf("%d ", matrix[row][col]);
}
printf("\n");
}
// 计算上下三角元素之和
for (row = 0; row < MAX_ROWS; row++) {
for (col = 0; col < MAX_COLS; col++) {
if (col >= row) {
sum_upper += matrix[row][col];
}
if (col <= row) {
sum_lower += matrix[row][col];
}
}
}
// 输出上下三角元素之和
printf("该矩阵的上三角元素之和为:%d\n", sum_upper);
printf("该矩阵的下三角元素之和为:%d\n", sum_lower);
return 0;
}
阅读全文