设有一个4行4列的二维数组data和两个一维数组m[4]和s[4],均为整型。stat函数统计数组data中每行偶数元素的个数并计算每行偶数元素之和,结果分别存入一维数组m和s的相应数组元素中。
输入格式:
从键盘输入4行4列的二维数组的元素,每个元素之间用空格分隔。
输出格式:
line行号 = 偶数个数; sum = 偶数之和
反反复复改了好多错终于做对了。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int stat(int *d,int i,int *c){
int j,sum=0,cnt=0;
for(j=0;j<4;j++){
if(d[j]%2==0){
cnt++;
sum+=d[j];
}
}
*c=cnt;
return sum;
}
int main()
{
int data[4][4],m[4]={0},s[4]={0};
int i,j;
for(i=0;i<4;i++){
for(j=0;j<4;j++){
scanf("%d",&data[i][j]);
}
}
for(i=0;i<4;i++){
s[i]=stat(data[i],i,&m[i]);
printf("line%d = %d; sum = %d\n",i+1,m[i],s[i]);
}
return 0;
}