c语言求二维数组对角线之和
时间: 2024-11-30 10:23:18 浏览: 7
C语言数组二
在C语言中,计算二维数组对角线之和通常涉及到两个步骤:首先遍历数组,然后将对角线上对应的元素相加。这里假设我们有一个n * n的方形数组。
```c
#include <stdio.h>
int main() {
int arr[n][n]; // 二维数组
int sum1 = 0; // 存储主对角线元素之和
int sum2 = 0; // 存储副对角线元素之和
// 输入二维数组元素
printf("Enter the elements of the array:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &arr[i][j]);
if (i == j) { // 主对角线元素
sum1 += arr[i][j];
} else if (i + j == n - 1) { // 副对角线元素
sum2 += arr[i][j];
}
}
}
// 打印结果
printf("Sum of diagonal elements: \n");
printf("Main diagonal: %d\n", sum1);
printf("Secondary diagonal: %d\n", sum2);
return 0;
}
```
在这个程序中,我们分别检查当前元素是否位于主对角线(即行索引等于列索引)或副对角线(即行索引加上列索引等于数组大小减一),并将其添加到相应的总和中。
阅读全文