c语言 指针程序设计 编写程序实现功能:设有一个4行4列的二维数组date[4][4]

编写程序实现功能:设有一个4行4列的二维数组date[4][4]和两个一维数组m[4]和s[4],均为整型。stat函数统计数组date中每行偶数元素的个数并计算每行偶数元素之和,结果分别存入数组m和s的相应变量中。设数组中存储的数据是随机的

#include<stdio.h>
#define N 4
#define M 4
void stat(int date[N][M],int n,int m,int *m,int *s) { int i,j;
  for ( i=0;i<n;i++ ) {
    m[i]=s[i]=0;
    for ( j=0;j<M;j++ ) if ( date[i][j]%2==0 ) { m[i]++; s[i]+=date[i][j]; }
  }
}
void main() { int date[N][M],m[N],s[N],i,j;
  for ( i=0;i<N;i++ ) for ( j=0;j<M;j++ ) scanf("%d",&date[i][j]);
  stat(date,N,M,m,s);
  printf("\n---------------\n");
  for ( i=0;i<N;i++ ) printf("%d ",m[i]); printf("\n");
  printf("\n---------------\n");
  for ( i=0;i<N;i++ ) printf("%d ",s[i]); printf("\n");
}

追问

error C2040: 'm' : 'int *' differs in levels of indirection from 'int '
error C2109: subscript requires array or pointer type
error C2106: '=' : left operand must be l-value
error C2109: subscript requires array or pointer type
error C2105: '++' needs l-value
warning C4020: 'stat' : too many actual parameters Error executing cl.exe.

error C2040: 'm' : 'int *' differs in levels of indirection from 'int '
error C2109: subscript requires array or pointer type
error C2106: '=' : left operand must be l-value
error C2109: subscript requires array or pointer type
error C2105: '++' needs l-value
warning C4020: 'stat' : too many actual parameters Error executing cl.exe.

温馨提示:答案为网友推荐,仅供参考
相似回答