js如何用for做出七个评委打分

JavaScript06

js如何用for做出七个评委打分,第1张

给一个选手打分、去掉一个最高分、去掉一个最低分求平均得分和去掉两个分。

思路:

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>