编写函数,实现将二维数组行、列下标之和为偶数的数组元素输出,并计算这些元素之和。在main函数中验证。要求:二维数组的行数、列数、数组元素均在main函数中由键盘输入。(用递归,嵌套,类似这种来解,不用指针解)
解答如下
#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;
}
你可以参考下这篇文章:输出二维数组任一行任一列元素的值。