编程解决下列有关问题:有5位评委为参加比赛的8名选手打分,求出分数,并排名

编程解决下列问题:有5位评委为参加比赛的8名选手打分,求出分数,并排名编程解决下列问题:(1)有5位评委为参

编程解决下列问题:有5位评委为参加比赛的8名选手打分,求出分数,并排名
编程解决下列问题:(1)有5位评委为参加比赛的8名选手打分,在减掉一个最高分和一个最低分后计算出每个选手的平均分,根据平均分排出选手的名次。(2)每个选手的资料包括参赛号、姓名、平均得分和最后的名次。

一个考试题目,请大家帮忙做一下,谢谢了。

[解决办法]
帮你写了一个,记得给分哦:
#include "stdafx.h "
#include <vector>
#include <set>
#include <iostream>
#include <algorithm>
using namespace std;


int main()
{
const int PLAYERNO = 8;
const int REFEREENO = 5;
vector <vector <double> > scorematrix(PLAYERNO,vector <double> ());

double score = -1.0;

for (int i = 0; i < PLAYERNO ; i++)
{
std::cout < < "Enter scores of Player " < < (i+1) < < "( " < < REFEREENO < < " reffees) " < < endl;
int j= 0;
while(true)
{
std::cin > > score;
if (score > 0){
scorematrix[i].push_back(score);
++j;
}
if (j == REFEREENO){
break;
}
}
}
//scores for each player
for (int i =0 ;i < PLAYERNO ;i++)
{
for (int j = 0; j < REFEREENO ;j++){
cout < < scorematrix[i][j] < < " " ;
}
cout < < endl;
}
//sort
for (int i =0 ;i < PLAYERNO ;i++)
{
sort(scorematrix[i].begin(), scorematrix[i].end());
}
// Calculate
for (int i =0 ;i < PLAYERNO ;i++)
{
double sum = 0;
for (int j = 1; j < REFEREENO-1 ;j++){
sum += scorematrix[i][j];
}
cout < < "Player " < < (i+1) < < " total score is " < < sum < <endl;
}

return 0;
}
[解决办法]
俺要价50以上,没想到,有人抢生意。。。。。。。
[解决办法]

5位却有三位有用,实在浪费。干脆就3位评委打分。
8位选手不管什么分数,总有个高低排名。干脆直接排名算了。

printf( "第一名:xxx " );
printf( "第二名:xxx " );
printf( "第三名:xxx " );
printf( "第四名:xxx " );
printf( "第五名:xxx " );
printf( "第六名:xxx " );
printf( "第七名:xxx " );
printf( "第八名:xxx " );