30分求助
查看原帖
30分求助
1055807
LIUYIFAN5楼主2023/8/31 10:47
#include<bits/stdc++.h>
double a[305],zd=-1,zx=999999,z=0,pingjunshu;
int n,max1,min1,x,y;
using namespace std;
int main(){
  	cin>>n;
	for(int i=1;i<=n;i++){
	  	cin>>a[i];
	  	if(a[i]>zd){
	  		zd=a[i];
	 	 	max1=i;
	  	}
	  	if(a[i]<zx){
	  		zx=a[i];
	  		min1=i;
	  	}
	  	z+=a[i]-zd-zx;
	}
	pingjunshu=z/(n-2);
	zd=0;
	for(int i=1;i<=n;i++){
	  	if(i!=x&&i!=y){
	  		if(fabs(a[i]-pingjunshu)>zd){
	  			zd=fabs(a[i]-pingjunshu);
			}
	  	}
	}
	cout<<fixed<<setprecision(2)<<pingjunshu<<" "<<zd;
	return 0;
}
#include<bits/stdc++.h>
double a[305],zd=-1,zx=999999,z=0,pingjunshu;
int n,max1,min1,x,y;
using namespace std;
int main(){
  	cin>>n;
	for(int i=1;i<=n;i++){
	  	cin>>a[i];
	  	if(a[i]>zd){
	  		zd=a[i];
	 	 	max1=i;
	  	}
	  	if(a[i]<zx){
	  		zx=a[i];
	  		min1=i;
	  	}
	  	z+=a[i]-zd-zx;
	}
	pingjunshu=z/(n-2);
	zd=0;
	for(int i=1;i<=n;i++){
	  	if(i!=x&&i!=y){
	  		if(fabs(a[i]-pingjunshu)>zd){
	  			zd=fabs(a[i]-pingjunshu);
			}
	  	}
	}
	cout<<fixed<<setprecision(2)<<pingjunshu<<" "<<zd;
	return 0;
}
2023/8/31 10:47
加载中...