只要找到最大最小值,然後減去就可以了,主要是要注意最後的輸出爲保留小數點後兩位!!
代碼:
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int n;
while(cin>>n)
{
double *q;
q=new double[n];
int i;
double max,min,sum=0,j;
for(i=0;i<n;i++)
{
cin>>q[i];
sum+=q[i];
}
min=q[0];
max=q[0];
for(i=0;i<n;i++)
{
if(min>q[i])
{
min=q[i];
}
if(max<q[i])
{
max=q[i];
}
}
sum=sum-max-min;
j=sum/(n-2);
cout<<fixed<<setprecision(2)<<j<<endl;
delete[]q;
}
return 0;
}