問題:1168. 歌唱比賽評分
類型:數組找數
題目描述:
四(1) 班要舉行一次歌唱比賽,以選拔更好的苗子參加校的歌唱比賽。評分辦法如下:設 N 個評委,打 N 個分數( 0≤每個分數≤10 ),去掉一個最高分,去掉一個最低分,剩下的評委的平均分即為該選手的最后得分。
但是選手太多了,靠人工計算每個選手的得分太慢太麻煩。你能不能幫幫他們,設計一個程序讓計算機來算出選手的最后得分呢?
輸入:
第一行為一個整數 N (5≤N≤10);
第二行為 N 個整數 Ai (0≤Ai≤10 )。
輸出:
選手的最后得分(保留兩位小數)。
樣例:
輸入:
5
5 6 7 8 9
輸出:
7.00
完整代碼如下:
#include<bits/stdc++.h>
using namespace std;
int main(){//一、分析問題//已知:N 個分數(5≤N≤10);//未知:該選手的最后得分(保留兩位小數)。//關系: 去掉一個最高分,去掉一個最低分,剩下的評委的平均分即為該選手的最后得分。//二、定義變量(已知、未知、關系)int n,a[11],mmax=INT_MIN,mmin=INT_MAX; double r=0.0;//三、輸入已知cin>>n;for(int i=0;i<n;i++){cin>>a[i];r+=a[i];if(a[i]>mmax) mmax=a[i];if(a[i]<mmin) mmin=a[i];}//四、根據關系計算r=(r-mmax-mmin)/(n-2);//五、輸出未知 cout<<fixed<<setprecision(2)<<r;return 0;
}