<求助>1,2,3测试点错了,求求大佬帮忙看看
查看原帖
<求助>1,2,3测试点错了,求求大佬帮忙看看
644118
codekiller12楼主2022/1/19 21:58
#include<stdio.h>
float F(int m,float *p);
int main(void)
{
	int n,m,i,j,k;
	float max,a[20],*p,*z=a;
	scanf("%d%d",&n,&m);
	for(j=0;j<m;j++)
	scanf("%f",&a[j]);
	max=F(m,z);
	for(i=1;i<n;i++){
		for(k=0;k<m;k++){
			scanf("%d",&a[k]);
		}p=a;
		if(max<F(m,p)){
			max=F(m,p);
		}
	}
	printf("%.2f",max);
	return 0;
}
float F(int m,float*p)
{   
	int i;
	float grade,sum=0,max,min,*z;
	z=p;
	if(m<=2){
	for(i=0;i<m;i++,p++)
	sum+=*p;
	grade=sum/m;}
    else{
	max=*p;min=*p;
	for(i=0;i<m;i++,p++){
	if(max<*p)max=*p;
	if(min>*p)min=*p;}
	for(i=0;i<m;i++,z++){
		if(max==*z)*z=0;
		if(min==*z)*z=0;
		sum=sum+*z;
	}
	grade=sum/(m-2);}
	return grade;
}
2022/1/19 21:58
加载中...