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>
using namespace std;
#include<iomanip>
int main(){
int n;
while(cin>>n){
int sum=0;
double average=0;
int *score=new int[n];
for(int i=0;i<n;i++){
cin>>score[i];
}
for(int j=0;j<n-1;j++)
for(int k=j+1;k<n;k++){
int temp=0;
if(score[j]>score[k]){
temp=score[j];
score[j]=score[k];
score[k]=temp;
}
}
for(int m=1;m<n-1;m++){
sum+=score[m];
}
average=(double)sum/(n-2);//将整数sum强制转换为浮点数double
cout<<fixed<<setprecision(2)<<average<<endl;
}
return 0;
}