c语言二维数组主对角线和副对角线元素之和
时间: 2023-11-12 17:06:16 浏览: 233
C语言程序设计-编写程序,产生16个随机数到4行4列的数组中,求其主对角线元素之和
5星 · 资源好评率100%
可以使用一个双重循环来遍历二维数组,分别累加主对角线和副对角线上的元素。主对角线上的元素满足行下标和列下标相等,副对角线上的元素满足行下标和列下标之和等于数组的行数减一。
示例代码:
```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
```
阅读全文