小鑫鑫的平均分
描述
期中考试结束了,小鑫鑫在统计考试成绩时发现了一个问题,觉得评价一个人的成绩时需要把该成绩的最高分和成绩的最低分出去,然后再算平均分,这样作为标准成绩。请你帮小鑫鑫算一下标准成绩。
输入
每组数据有T组输入,第一行为T,接下来一行为整数n(2<n<20),n代表n门课,接下来一行为n个正整数,对于每个正整数有0<ai<100
输出
每一行输出一个结果,结果保留两位小数点
输入样例 1
3 3 80 70 98 5 86 92 85 96 77 8 89 56 88 74 94 64 77 88
输出样例 1
80.00 87.67 80.00
注意,去头去尾(皆可食用)
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
double a[100];
int main()
{
int T,N;
while(cin>>T)
{
while(T--)
{
cin>>N;
float sum=0;
memset(a,0,sizeof(a));
for(int i=0;i<N;i++)
{
cin>>a[i];
}
sort(a,a+N);
for(int i=1;i<N-1;i++)
{
sum+=a[i];
}
printf("%.2f\n",sum/(N-2));
}
}
return 0;
}