给定一个3x3二维数组,编写一个C语言程序来计算主对角线和副对角线的元素之和
时间: 2025-02-10 09:15:12 浏览: 34
在C语言中,你可以使用结构化编程的方式来处理这个问题。首先,我们需要定义一个二维数组,然后分别遍历主对角线和副对角线上的元素,将它们累加到相应的变量中。这里是一个简单的示例:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 3
int main() {
int arr[ROWS][COLS] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; // 3x3矩阵例子
// 初始化总和
int sum_main_diagonal = 0;
int sum_antidiagonal = 0;
// 计算主对角线的元素和
for (int i = 0; i < ROWS; i++) {
sum_main_diagonal += arr[i][i];
}
// 计算副对角线的元素和
for (int i = 0; i < ROWS; i++) {
sum_antidiagonal += arr[i][ROWS - 1 - i]; // 注意矩阵下标从0开始,所以最后一行的最后一列索引为ROWS - 1
}
printf("主对角线元素之和: %d\n", sum_main_diagonal);
printf("副对角线元素之和: %d\n", sum_antidiagonal);
return 0;
}
```
在这个程序中,我们先初始化了一个3x3的数组,然后通过两层循环分别计算了主对角线(`arr[i][i]`)和副对角线(`arr[i][ROWS - 1 - i]`)的元素之和,并打印结果。
阅读全文
相关推荐

















