思路:
1.创建五名选手,放到vector中。
2.遍历vector容器,取出每一位选手,执行for循环,可以把10位评委的打分放到的deque中。
3.sort对deque中的分数进行排序,去掉最高分和最低分。
4.deque遍历一遍,累加总分。
5.求平均值。
评委根据评分标准,公正、客观地评出各参赛者得分。然后去掉一个最高分与一个最低分,取平均分作为比赛成绩。评委10分制打分规则是最低分为5分最,高分为10分,打分精确到小数点后两位。
每位参赛选手演讲完毕后,由评委现场打分,监督员收取评委评分,由统计员统计得分并由主持人当众宣布得分结果。
评委10分制打分的评分标准。
在评分的时候,其评分标准评分点主要为:台风、流畅性、内容、表演技巧四个方面。统分时去掉一个最高分和一个最低分,其余分数累加后计算平均分数,最后得分即为该节目的最后得分,每个节目满分10分。如出现评委中有演员角色的情况,未公平起见,请在表演结束后回到评委席,单独给自己的节目评分。
一点编程基础都没有吗?你看看吧,不会再问我,用的html+js,把下边的代码赋值到txt文本文档中,保存后修改文本文档的拓展名为html,然后打开文件,试一下吧,代码我测试过了,没问题。ps:1-6必须有值,点得分按钮,结果会出现在最后一个文本框中
<script>
function url()
{
var text,maxvalue=0,minvalue=0,i,total=0
var textvalue=new Array()
for(i=1i<=6i++)//求最大值最小值
{
ID="text"+i
textvalue[i-1]=parseInt(document.getElementById(ID).value)//得到文本框的值
if(i==1){
maxvalue=textvalue[i-1]
minvalue=textvalue[i-1]
}
else{
if(maxvalue<textvalue[i-1])maxvalue=textvalue[i-1]
if(minvalue>textvalue[i-1])minvalue=textvalue[i-1]
}
}
for(i=0i<6i++)//把最大值最小值均赋值为0,并求和
{
if(textvalue[i]==maxvalue){
textvalue[i]=0
maxvalue=-1
}
else{
if(textvalue[i]==minvalue){
textvalue[i]=0
minvalue=-1
}
}
total+=textvalue[i]
}
document.getElementById("text7").value=total/4//赋值给最后一个文本框
}
</script>
</head>
<body>
<div >
1:<input type="text" id="text1" />
2:<input type="text" id="text2" />
3:<input type="text" id="text3" />
4:<input type="text" id="text4" />
5:<input type="text" id="text5" />
6:<input type="text" id="text6" /><br />
<input type="button" value="得分" onclick="url()" id="button"/><br/>
<input type="text" id="text7" />
</div>
</body>
</html>