求助
查看原帖
求助
297479
Irisss楼主2023/9/22 13:24

不知道是哪里的问题

#include<bits/stdc++.h>
using namespace std;

float point[1000];

int main(){
	int n;
	cin>>n;
	
	float max=-10000;
	float min=100000000;
	float sum=0;
	
	for(int i=1;i<=n;i++){
		cin>>point[i];
		if(point[i]<min){
			min=point[i];
		}
		if(point[i]>max){
			max=point[i];
		}
		sum+=point[i];
	}
	
	float max1=-1000;
	float min1=100000000;
	for(int i=1;i<=n;i++){
		if(point[i]<max && point[i]>max1){
			max1=point[i];
		}
		if(point[i]>min && point[i]<min1){
			min1=point[i];
		}
	}
	
	sum-=max;
	sum-=min;
	
	printf("%.2f",sum/(n-2));
	cout<<" ";
//	sum=sum/(n-2);
	
//	max1=max1-sum;
//	min1=sum-min1;
	
//	cout<<max1<<min1;
	
	if(max1-sum/(n-2)>=sum/(n-2)-min1){
		printf("%.2f",max1-sum/(n-2));
	}
	
	if(max1-sum/(n-2)<sum/(n-2)-min1){
		printf("%.2f",sum/(n-2)-min1);
	}
	return 0;
	
}
2023/9/22 13:24
加载中...