标题:求帮忙
只看楼主
q1463855883
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2018-12-13
结帖率:50%
已结贴  问题点数:20 回复次数:4 
求帮忙
2-2 歌唱比赛评分系统 (20 分)
为学生歌唱比赛设计一个评分系统,评分规则如下:共有n名评委给分(0~100分),要求去掉一个最高分,去掉一个最低分,剩余成绩的平均分为最终得分。输入一个正整数repeat (0<repeat<10),做repeat次下列运算:

输入一个正整数n(3≤n≤10),表示有n个评委,输入n个成绩,输出最终得分,结果保留小数点后两位。

例:括号内是说明

输入样例:
1 (repeat=1)
5 (n=5)
90 85 86 91 88

输出样例:
score:88.00
搜索更多相关主题的帖子: 比赛 评分 系统 输入 repeat 
2018-12-13 17:22
幻紫灵心
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山咔咔里面
等 级:贵宾
威 望:53
帖 子:395
专家分:2640
注 册:2018-3-30
得分:7 
一个循环就做出来了的。
for n-->0:
    scanf x;
    max = Max(max,x);
    min = Min(min,x);
    sum += x;
print (sum-max-min)/(n-2)

saber,别哭.
2018-12-13 17:58
wlxy_wang
Rank: 5Rank: 5
等 级:职业侠客
威 望:2
帖 子:77
专家分:303
注 册:2018-11-2
得分:7 
不知道题目里面是否有弃权这一说。如果没有下面的就可以
程序代码:
#include<stdio.h>
int main()
{
float i,j,repeat,n,max,min,ave,x;
scanf("%f",&repeat);
scanf("%f",&n);
for(i=0;i<=repeat;i++)
{scanf("%f",&x);
max=min=ave=x;
for(j=1;j<=n;j++)
{
scanf("%f",&x);
if(max<x)max=x;
if(min>x)min=x;
ave=ave+x;
}
printf("score=%f\n",(ave-max-min)/(n-2));
}
}
2018-12-14 15:24
q1463855883
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2018-12-13
得分:0 
回复 3楼 wlxy_wang
错了老哥
2018-12-17 21:04
q1463855883
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2018-12-13
得分:0 
回复 2楼 幻紫灵心
能给我打一下吗?谢谢了
2018-12-17 21:05



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-492005-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.163520 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved