Yinny @ 2024-01-13 12:51:22
#include <stdio.h>
#include <math.h>
int main()
{
int n, k=0, tepmin, tepmax;
double a[550], b[550];
scanf("%d", &n);//样本总数
for(int i=0; i<n; i++){
scanf("%lf", &a[i]);//样本
}
int min=0, max=0, sum=0;
int ave;
for(int i=0; i<n; i++){
if(a[i]<a[min]){
min=i;
}
if(a[i]>a[max]){
max=i;
}
sum+=a[i];
}
tepmax=a[max];
tepmin=a[min];
sum=sum-tepmax-tepmin;
ave=sum*1.0/(n-2);
for(int i=0; i<n; i++){
if(i!=max&&i!=min){
b[k]=fabs(a[i]-ave);
k++;
}
}
int mn=0;
for(int i=0; i<k; i++){
if(b[i]>b[mn]){
mn=i;
}
}
printf("%.2f %.2f", ave*1.0, b[mn]);
return 0;
}