根据题意求平均值,不过要去掉一个最高分和一个最低分。
#include <cstdio>
//#define yangyuan
int main()
{
#ifdef yangyuan
freopen("in", "r", stdin);
#endif // yangyuan
int n;
while (scanf("%d", &n) != EOF)
{
int min, max, x, sum;
scanf("%d", &min);
sum = max = min;
for (int i = 1; i < n; i++)
{
scanf("%d", &x);
sum += x;
if (min > x)
min = x;
else if (max < x)
max = x;
}
printf("%.2f\n", (double)(sum - min - max) / (n - 2));
}
return 0;
}

本文介绍了一种通过C++编程实现去除一组数据中的最高分和最低分后求平均值的方法。该方法适用于评分系统中公平计算平均得分的场景。
593

被折叠的 条评论
为什么被折叠?



