// 评委打分,去掉最高分和最低分得到平均分 void get_point(int player,int judge,Player &p){ int max,min; double sum; int point[20]; cout<<"评委打分"<<endl; for (int i = 0; i <player; i++){ cout<<"给第"<<i+1<<"位选手打分,他的编号是"<<i+1<<endl; for (int j = 0; j < judge; j++){ cout<<"第"<<j+1<<"位评委的打分是:"; cin>>point[j]; } max=point[0]; min=point[0]; sum=0; for (int j = 0; j < judge; j++) { sum += point[j]; if (max < point[j]) max = point[j]; if (min > point[j]) min = point[j]; } sum-=(max+min); double average=sum/(judge-2); cout<<"编号为"<<i+1<<"的选手去掉一个最高分"<<max<<",一个最低分"<<min<<"之后,总分为"<<sum<<",最后得分为"<<average<<endl; p.averageScore[i]=average; } }代码解释
时间: 2024-04-08 16:31:44 浏览: 122
北大ACM题目分类
这段代码是一个函数,名为`get_point`,用于计算评委打分的平均分。
函数接受三个参数:`player`表示选手人数,`judge`表示评委人数,`p`是一个引用类型的`Player`对象。
在函数内部,它首先定义了一些变量:`max`表示最高分,`min`表示最低分,`sum`表示总分,`point`是一个大小为20的整型数组,用于存储评委的打分。
然后,函数使用循环为每位选手获取评委的打分。在每次循环中,它会提示用户为第几位选手打分,并依次获取每位评委的打分。同时,它会记录下最高分和最低分,并计算总分。
接下来,函数会去掉最高分和最低分,计算剩余分数的平均值,并将结果存储在选手对象的`averageScore`数组中。
最后,函数会输出选手的编号、去掉的最高分和最低分、总分和最后得分。
这段代码的作用是通过评委打分计算选手的平均分,并将结果存储在相应的数据结构中。
如果你有任何其他问题,请随时提问。
阅读全文