输入一个4*4的数组,分别求其主对角线和辅对角线元素之和。C语言
时间: 2024-12-11 22:27:59 浏览: 14
在C语言中,你可以通过两层循环来遍历这个4x4的二维数组,然后分别计算主对角线和副对角线的元素之和。以下是示例代码:
```c
#include <stdio.h>
int main() {
int arr[4][4]; // 假设这是一个4x4的整型数组
int sum_main = 0; // 主对角线元素总和
int sum_sub = 0; // 副对角线元素总和
// 用户输入或初始化数组元素
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
scanf("%d", &arr[i][j]); // 读取用户输入或设置初始值
// 计算主对角线
if (i == j) {
sum_main += arr[i][j];
}
// 计算副对角线(如果数组是方阵)
if (i + j == 3) { // 副对角线从右上到左下,当列加行等于数组高度减一
sum_sub += arr[i][j];
}
}
}
printf("主对角线元素之和为:%d\n", sum_main);
printf("副对角线元素之和为:%d\n", sum_sub);
return 0;
}
```
阅读全文