求二维数组中偶数元素之和 作者 周强 单位 青岛大学 下面这段程序是计算并打印一个二维数组(数组的数组)中值为偶数的元素之和。题目保证输入的元素均为绝对值不超过10000的整数。请填写空缺的代码。
时间: 2024-10-08 12:13:37 浏览: 72
以下是周强老师从青岛大学给出的一个计算二维数组中偶数元素之和的C语言示例代码:
```c
#include <stdio.h>
// 定义函数计算二维数组的偶数元素和
int sumEvenIn2DArray(int arr[][100], int rows, int cols) {
int sum = 0; // 初始化总和为0
for (int i = 0; i < rows; i++) { // 遍历行
for (int j = 0; j < cols; j++) { // 遍历列
if (arr[i][j] % 2 == 0) { // 判断元素是否为偶数
sum += arr[i][j]; // 如果是偶数,加到总和上
}
}
}
return sum; // 返回最终的偶数元素之和
}
int main() {
int twoDimArr[100][100]; // 假设二维数组已初始化
int rows, cols;
// 获取二维数组的行数和列数
printf("请输入二维数组的行数和列数(用空格分隔):");
scanf("%d %d", &rows, &cols);
// 计算并打印偶数元素之和
int evenSum = sumEvenIn2DArray(twoDimArr, rows, cols);
printf("二维数组中偶数元素的和为:%d\n", evenSum);
return 0;
}
```
这个程序首先定义了一个辅助函数`sumEvenIn2DArray`,用于遍历整个二维数组并累加偶数元素。在主函数`main`中,用户输入二维数组的大小,然后调用该函数计算结果并显示出来。
阅读全文