求用c语言求一个二维数组中每行的最大值和每行的和

课程设计头疼,可以注释一下程序吗?
2024-11-27 12:43:51
推荐回答(1个)
回答1:

#include
int sum_n(int *p,int m) //求*p开始的m个元素的总和 
{int i,s=0;
 for(i=0;i   s+=*(p+i);
 return s;  
}
int max_n(int *p,int m) //求*p开始的m个元素的最大值 
{int i,max=*p;
 for(i=1;i   if(*(p+i)>max)max=*(p+i);
 return max;  
}

int main()
{ int n,m,i,j,a[100][100];
  scanf("%d%d",&n,&m); //读入n,m 
  for(i=0;i    for(j=0;j      scanf("%d",&a[i][j]);
  for(i=0;i    printf("第%d行:最大值=%d\t和=%d\n",i,max_n(&a[i][0],m),sum_n(&a[i][0],m));
  return 0; 
}