某青年歌手大赛,10个评委,评分规则是去掉一个最高分,去掉一个最低分,剩下的取平均分,设计一个程序实现
首先得输入分数,可以定义一个数组,排序,用for求和,取平均,输出就行了。
十个数排序,然后去掉第一个数和最后一个数就行了,
float getAdv(int scoreArry[])
{
int total = scoreArry[0];
const int len = 10;
int min = scoreArry[0];
int max = scoreArry[0];
for (int i = 1; i < 10; ++i)
{
if (min > scoreArry[i];
min = scoreArry[i];
if (max < scoreArry[i])
max = scoreArry;
}
return ((float)(total - min - max)) / (len - 2);
max = scoreArry;
}
return
手机发的 笔误之处请自行纠正吧
首先得输入分数,可以定义一个数组,排序,用for求和,取平均,输出就行了。