呈
2024-12-08 19:51:25
发布于:北京
14阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,i;
cin>>n;
double arr[n];
double aver,max,min,nums=0;
int x=0,y=0;
for(i=0;i<n;i++)
{
cin>>arr[i];
if(i==0)
max=min=arr[i];
if(max<arr[i])
{
max=arr[i];
x=i;
}
else if(min>arr[i])
{
min=arr[i];
y=i;
}
nums+=arr[i];
}
aver=(nums-min-max)/(n-2);
double maxs,index[n];
arr[x]=arr[y]=aver;
for(i=0;i<n;i++)
{
index[i]=abs(aver-arr[i]);
if(i==0)
maxs=index[i];
if(maxs<index[i])
maxs=index[i];
}
printf("%.2lf %.2lf",aver,maxs);
return 0;
}
这里空空如也
有帮助,赞一个