C语言 N=5,输入一个N✖️N的矩阵,计算两对角线元素的和
时间: 2024-12-12 21:31:39 浏览: 18
C语言程序设计-分别求一个3×3的整型矩阵两对角线元素之和(或之积)。
5星 · 资源好评率100%
在C语言中,如果你需要让用户输入一个5x5的矩阵,并计算其主对角线(从左上到右下)和副对角线(从右上到左下)的元素之和,你可以按照以下步骤编写程序:
```c
#include <stdio.h>
#define N 5
int main() {
int matrix[N][N];
int sum_main_diagonal = 0;
int sum_sub_diagonal = 0;
// 输入矩阵
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]);
if (i == j) { // 主对角线元素
sum_main_diagonal += matrix[i][j];
}
if (i + j == N - 1) { // 副对角线元素
sum_sub_diagonal += matrix[i][j];
}
}
}
// 输出结果
printf("主对角线元素的和: %d\n", sum_main_diagonal);
printf("副对角线元素的和: %d\n", sum_sub_diagonal);
return 0;
}
```
在这个程序中,我们首先声明了一个`N x N`的二维数组`matrix`,然后通过两个嵌套循环获取用户的输入并累加对角线上的元素。最后,我们打印出两条对角线元素的总和。
阅读全文