Problem Description
青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。
Input
输入数据有多组,每组占一行,每行的第一个数是n(2<n<=100),表示评委的人数,然后是n个评委的打分。
Output
对于每组输入数据,输出选手的得分,结果保留2位小数,每组输出占一行。
Sample Input
3 99 98 97
4 100 99 98 97
Sample Output
98.00
98.50
分析:
注意点:
#include<iostream> #include<iomanip> using namespace std; int main() { float x,y,z; float sum,max,min; while(cin>>x) { z=x; cin>>y; sum=max=min=y; while(--z) { cin>>y; sum+=y; if(y>max) max=y; if(y<min) min=y; } sum = (sum-max-min)/(x-2); cout<<setprecision(2)<<setiosflags(ios::fixed) <<sum<<endl; } }