超时80分,求救!自己猜测是main里面调用了三次Average函数
查看原帖
超时80分,求救!自己猜测是main里面调用了三次Average函数
1593048
Jupiter_123楼主2025/2/1 22:56
#include <stdio.h>
double Average(int m,double a[])
{int i;
double sum=0,average,max,min;
for (i=0;i<m;i++)
	sum=sum+a[i];
max=a[0];
for (i=1;i<m;i++)
	if(max<a[i])
		max=a[i];
min=a[0];
for (i=1;i<m;i++)
	if(min>a[i])
		min=a[i];
sum=sum-max-min;
average=sum/(m-2);
return average;
}

int main ()
{int m,n,i,j;
double a[80][80]={0},max;
scanf ("%d%d",&n,&m);
for (i=0;i<n;i++)
	for (j=0;j<m;j++)
		scanf ("%lf",&a[i][j]);
max=Average(m,a[0]);
for (i=1;i<n;i++)
	if (max<Average(m,a[i]))
		max=Average(m,a[i]);
printf ("%.2f",max);

return 0;
}
2025/2/1 22:56
加载中...