编写函数,实现将二维数组行列下标之和为偶数的数组元素输出,并计算这些元素之和。在main函数中验证。要求:二维数组的行数、列数、数组元素均在main函数中由键盘输入

编写函数,实现将二维数组行、列下标之和为偶数的数组元素输出,并计算这些元素之和。在main函数中验证。要求:二维数组的行数、列数、数组元素均在main函数中由键盘输入。(用递归,嵌套,类似这种来解,不用指针解)

解答如下

img

#include<stdio.h>
int function(int m,int n,int t[m][n])
{
    int sum=0;
    printf("下标之和为偶数的数组元素:\n");
    for(int i=0; i<m; i++)
        for(int j=0; j<n; j++)
            if((i+j)%2==0)
            {
                printf("%d ",t[i][j]);
                sum+=t[i][j];
            }
    return sum;
}
int main()
{
    int m,n;
    printf("输入行数和列数:");
    scanf("%d%d",&m,&n);
    int t[m][n];
    printf("输入%d行%d列数组:\n",m,n);
    for(int i=0; i<m; i++)
        for(int j=0; j<n; j++)
            scanf("%d",&t[i][j]);
    printf("\n");
    int count=function(m,n,t);
    printf("\n下标之和为偶数的数组元素和:%d\n",count);
    return 0;
}
你可以参考下这篇文章:输出二维数组任一行任一列元素的值。