c++大赛评分系统参赛选手n人(n>1),评委m人(m>2),评委给每一选手打一个分数score(分数scor为小于等于

c++大赛评分系统
参赛选手n人(n>1),评委m人(m>2),评委给每一选手打一个分数score(分数scor为小于等于10的一个正实数)。选手的最后得分lastScore计算方法 为
(1)m<9时,去掉一个最高分和一个最低分后另m-2个得分的平均值。
(2)m≥9时,去掉两个最高分和两个最低分后另m-4个得分的平均值。
其他要求附后
fargosc 1年前 已收到1个回答 举报

鼎盛潜水艇 幼苗

共回答了20个问题采纳率:80% 举报

#include

using namespace std;

void main(void)
{
int n, m;
int i, j, k;
unsigned float **score, *lastScore;
cout<<"输入参赛选手人数: ";
cin>>n;
cout<<"输入评委人数: ";
cin>>m;
score=new float *[n];
lastScore=new float[n];
for(i=0;iscore[i]=new float[m];
for(i=0;i{
cout<<"输入第"<for(j=0;j{
cout<<"第"<cin>>score[i][j];
}
for(j=0;jfor(k=0;kif(score[i][k]>score[i][k+1])
{
lastScore[i]=score[i][k];
score[i][k]=score[i][k+1];
score[i][k+1]=lastScore[i];
}
lastScore[i]=0;
if(m<9)
{
for(j=1:j lastScore[i]+=score[i][j];
lastScore[i]/=m-2;
}
else
{
for(j=2:j lastScore[i]+=score[i][j];
lastScore[i]/=m-4;
}
}
for(i=0;i{
cout<<"第"<delete [] score[i];
}
delete [] score;
delete [] lastScore;
}

1年前

4
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.024 s. - webmaster@yulucn.com