1个回答
展开全部
#include<stdio.h>
int sum_n(int *p,int m) //求*p开始的m个元素的总和
{int i,s=0;
for(i=0;i<m;i++)
s+=*(p+i);
return s;
}
int max_n(int *p,int m) //求*p开始的m个元素的最大值
{int i,max=*p;
for(i=1;i<m;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<n;i++) //读入n*m的二维数组
for(j=0;j<m;j++)
scanf("%d",&a[i][j]);
for(i=0;i<n;i++) //计算二维数组中n行每行m个数的最大值以及m个数和
printf("第%d行:最大值=%d\t和=%d\n",i,max_n(&a[i][0],m),sum_n(&a[i][0],m));
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询