12.编写函数,实现将二维数组行,列下标之和为偶数的数组元素输出,并计算这些元素之和。 在main函数中验证。要求:二维数组的行数,列数,数组元素均在main函数中由键盘键入。
时间: 2023-03-31 22:03:09 浏览: 171
好的,我可以回答这个问题。以下是函数的实现:
```c
#include <stdio.h>
void printEvenSum(int arr[][100], int row, int col) {
int sum = ;
for (int i = ; i < row; i++) {
for (int j = ; j < col; j++) {
if ((i + j) % 2 == ) {
printf("%d ", arr[i][j]);
sum += arr[i][j];
}
}
}
printf("\nSum of even elements: %d\n", sum);
}
int main() {
int arr[100][100];
int row, col;
printf("Enter number of rows: ");
scanf("%d", &row);
printf("Enter number of columns: ");
scanf("%d", &col);
printf("Enter array elements:\n");
for (int i = ; i < row; i++) {
for (int j = ; j < col; j++) {
scanf("%d", &arr[i][j]);
}
}
printf("Elements with even row+col index:\n");
printEvenSum(arr, row, col);
return ;
}
```
你可以在 main 函数中输入二维数组的行数、列数和元素,然后调用 printEvenSum 函数输出符合条件的元素并计算它们的和。
阅读全文