分析以下需求,并用代码实现:
(1)在编程竞赛中,有10位评委为参赛的选手打分,分数分别为:5,4,6,8,9,0,1,2,7,3
(2)求选手的最后得分(去掉一个最高分和一个最低分后其余8位评委打分的平均值)
代码如下:
int[] arr = {5, 4, 6, 8, 9, 0, 1, 2, 7, 3};
int max = 0;
int min = 0;
int sum = 0;
// 遍历数组
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
if (max < arr[i]){
max = arr[i];
}
if (min > arr[i]){
min = arr[i];
}
}
double avg = (sum - max - min)*1.0/(arr.length-2);
System.out.println("avg = " + avg);