40分求调
查看原帖
40分求调
1775790
Wangau123楼主2025/6/25 17:31
#include "iostream"
#include "iomanip"
using namespace std;
double avegrade(int stu[20],int m,int max,int min)
{
	double ave=0,sum=0;
	for(int i=0;i<m;i++){
		
		if(stu[i]==max||stu[i]==min){
			continue;
		}else{
			sum+=stu[i];
		}
	}
	ave=(double)sum/(m-2);
	return ave;
}
int main()
{
    int m,n;
    cin>>n>>m;
    int stu[20];
    double max_grade=0;
	while(n--)
	{
		int max=0,min=10;
		for(int i=0;i<m;i++){
			cin>>stu[i];
			if(max<stu[i]){
				max=stu[i];
			}
			if(min>stu[i]){
				min=stu[i];
			}
		}
		double ave=avegrade(stu,m,max,min);
		if(max_grade<ave){
			max_grade=ave;
		}
	}
	cout<<fixed<<setprecision(2)<<max_grade<<endl;
    return 0;
}
2025/6/25 17:31
加载中...