c语言计算二维数组对角线元素之和
时间: 2023-12-20 16:34:06 浏览: 203
要计算二维数组对角线元素之和,你可以使用以下代码:
```c
#include <stdio.h>
int main() {
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int sum = 0;
for (int i = 0; i < 3; i++) {
sum += arr[i][i]; // 主对角线元素
sum += arr[i][2-i]; // 次对角线元素
}
printf("对角线元素之和为: %d\n", sum);
return 0;
}
```
在上面的示例中,我们声明了一个3x3的二维数组 `arr`,并初始化了它。然后,我们使用两个循环来遍历数组,并将对角线元素累加到变量 `sum` 中。最后,我们打印出对角线元素之和。
请注意,这里假设二维数组是一个方阵,即行数等于列数。如果是矩形数组,你需要根据具体情况进行调整。
相关问题
C语言3*3的整型二维数组对角线元素之和
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int sum = 0;
for (int i = 0; i < 3; i++) {
sum += arr[i][i]; // 左上到右下的对角线
sum += arr[i][2 - i]; // 右上到左下的对角线
}
printf("对角线之和为:%d\n", sum);
return 0;
}
```
程序中使用了一个二维数组来存储数据,然后使用一个 for 循环来遍历数组的对角线上的元素,计算它们的和。
c语言二维数组主对角线和副对角线元素之和
可以使用一个双重循环来遍历二维数组,分别累加主对角线和副对角线上的元素。主对角线上的元素满足行下标和列下标相等,副对角线上的元素满足行下标和列下标之和等于数组的行数减一。
示例代码:
```c
#include <stdio.h>
#define N 3
int main() {
int a[N][N] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int i, j, sum1 = 0, sum2 = 0;
// 计算主对角线上的元素之和
for (i = 0; i < N; i++) {
sum1 += a[i][i];
}
// 计算副对角线上的元素之和
for (i = 0, j = N - 1; i < N; i++, j--) {
sum2 += a[i][j];
}
printf("主对角线元素之和:%d\n", sum1);
printf("副对角线元素之和:%d\n", sum2);
return 0;
}
```
输出结果:
```
主对角线元素之和:15
副对角线元素之和:15
```