一点和四点未通过 求大佬指正
查看原帖
一点和四点未通过 求大佬指正
1171236
Wzzz0818楼主2023/11/3 19:30
#include<stdio.h>
#include<stdlib.h> 

void score(int n,double &scoremax);

int main()
{
	int n,m;
	scanf("%d%d",&n,&m);
	double scoremax=0;
	for(int i=0;i<n;i++)
	score(m,scoremax);
	printf("%.2lf",scoremax);
	return 0;
}
void score(int m,double &scoremax)
{
	double *arr;
	arr=(double *)malloc(m*sizeof(double));
	for(int i=0;i<m;i++)
	scanf("%lf",&arr[i]);
	double score,sum=0;
	for(int i=0;i<m;i++)
	{
		int k=i;
		for(int j=i+1;j<m;j++)
		{
		    if(arr[j]>arr[k])
			k=j;
			double temp=arr[j];
			arr[j]=arr[k];
			arr[k]=temp;
		}
	}
	for(int i=1;i<m-1;i++)
	sum=sum+arr[i];
	score = sum/(m-2);
	if(score>scoremax)
	scoremax=score;
	free(arr);
	arr=NULL;
}

2023/11/3 19:30
加载中...