编写函数,实现将二维数组行、列下标之和为偶数的数组元素输出,并计算这些元素之和。在main函数中验证。要求:二维数组的行数、列数、数组元素均在main函数中由键盘输入。
时间: 2024-03-16 09:42:48 浏览: 63
好的,我来编写这个函数。以下是实现的代码:
```c
#include <stdio.h>
void printEvenSum(int arr[][100], int rows, int cols) {
int sum = 0;
printf("满足条件的元素有:\n");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if ((i + j) % 2 == 0) {
printf("%d ", arr[i][j]);
sum += arr[i][j];
}
}
printf("\n");
}
printf("这些元素的和为:%d\n", sum);
}
int main() {
int arr[100][100];
int rows, cols;
printf("请输入数组的行数和列数(中间用空格隔开):");
scanf("%d %d", &rows, &cols);
printf("请输入数组元素:\n");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
scanf("%d", &arr[i][j]);
}
}
printEvenSum(arr, rows, cols);
return 0;
}
```
在这个程序中,我们定义了一个名为 `printEvenSum` 的函数,它接受一个二维数组、行数和列数作为参数。函数会遍历整个数组,找出行、列下标之和为偶数的元素,并输出它们。同时,函数还会计算这些元素的和,并输出。在 `main` 函数中,我们通过键盘输入行数、列数和数组元素,然后调用 `printEvenSum` 函数进行验证。
希望这个程序能够解决你的问题!
阅读全文