二维数组中,两条对角线元素之和怎么写
时间: 2024-12-22 13:24:54 浏览: 14
在二维数组(通常是方阵)中计算对角线元素之和可以通过两层循环遍历数组的方式来完成。一条是对左上到右下的主对角线,另一条是对左下到右上的副对角线。以下是一个简单的C语言代码示例:
```c
#include <stdio.h>
int main() {
int arr[3][3]; // 假设这是3x3的二维数组
int i, j;
int sum_main = 0; // 主对角线元素和
int sum_sub = 0; // 副对角线元素和
// 初始化或读取二维数组
for (i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) {
for (j = 0; j < sizeof(arr[0]) / sizeof(arr[0][0]); j++) {
arr[i][j] = some_value; // 替换为实际值
if (i == j) { // 对主对角线元素累加
sum_main += arr[i][j];
} else if (i + j == sizeof(arr) - 1) { // 对副对角线元素累加
sum_sub += arr[i][j];
}
}
}
printf("主对角线元素之和: %d\n", sum_main);
printf("副对角线元素之和: %d\n", sum_sub);
return 0;
}
```
在这个例子中,`some_value` 应被替换为实际的二维数组元素值。这个代码会计算给定二维数组中主、副对角线上所有元素的和。
阅读全文