对于初学者,在这里有哪条不懂的可以写在下方哦
<!doctype html>
<script>
/*
十、歌咏比赛,有10个评委,有5个选手,求出每一个选手的平均得分(去掉一个最高分和一个最低分)。
要求:利用数组、有参有返回的函数
judge = []
player = []
avg = 0
sum = 0
max = 0
min = 0
*/
function sing(judegNum,playerNum){
var judeg = new Array(judegNum);
for(var i = 1; i <= playerNum;i ++){
var sum = 0;
//评委
alert('请输入第' + i + '个选手的得分');
for(var j = 0;j < judegNum;j ++){
//接收每一个评委的得分
var result = Number(prompt('请输入第' + (j + 1) + '个评委的得分'));
judeg[j] = result; //将得分存入数组
//求总得分
sum += result;
}
console.log(judeg);
var max = fnMax(judeg); //求最高评分
var min = fnMin(judeg); //求最低评分
console.log(max,min);
//console.log('总分:' + sum);
console.log('第' + i + '个选手的平均得分是:' + (sum - max - min) / (judegNum - 2).toFixed(2));
}
}
sing(3,1);
//最高分
function fnMax(arr){
var max = arr[0];
for(var i = 0,len = arr.length;i < len;i ++){
if(max < arr[i]){
max = arr[i];
}
}
return max;
}
//最低分
function fnMin(arr){
var min = arr[0];
for(var i = 0,len = arr.length;i < len;i ++){
if(min > arr[i]){
min = arr[i];
}
}
return min;
}
</script>
</head>
<body>
hello
</body>