2011华为编程系列之评委打分
2013-01-18 16:43
309 查看
问题描述:
在评委打分的比赛中,通常采取去掉一个最高分和最低分,再求平均分的做法,主要是为了公平,公正和公开的原则,防止有人买通评委,有特别的高分出现,另外,也可以防止因为评委个人原因,对选手有“低见”给特别低的分。去掉最高分最低分能够求出较为准确的平均分。请编写程序实现上述计分过程
要求实现函数:
int score_calc(int n, int score[])
【输入】 int n,评委人数n(n>=3)
int score[],每个评委的打分(百分制)
【输出】 无
【返回】 选手最终得分(取整)
注:
取整和四舍五入不同,取整只保留数值的整数部分,小数部分丢弃。比如7.3和7.6,取整后都为7
示例
输入:int n = 5;int score[] = {75, 80, 75, 70, 80}
输出:无
返回:76
测试成功
答题思路:
1 对输入数组进行冒泡排序,从小道大排起
2 取整数,相当于整除操作
3 输出即可
在评委打分的比赛中,通常采取去掉一个最高分和最低分,再求平均分的做法,主要是为了公平,公正和公开的原则,防止有人买通评委,有特别的高分出现,另外,也可以防止因为评委个人原因,对选手有“低见”给特别低的分。去掉最高分最低分能够求出较为准确的平均分。请编写程序实现上述计分过程
要求实现函数:
int score_calc(int n, int score[])
【输入】 int n,评委人数n(n>=3)
int score[],每个评委的打分(百分制)
【输出】 无
【返回】 选手最终得分(取整)
注:
取整和四舍五入不同,取整只保留数值的整数部分,小数部分丢弃。比如7.3和7.6,取整后都为7
示例
输入:int n = 5;int score[] = {75, 80, 75, 70, 80}
输出:无
返回:76
#include <iostream> using namespace std; int score_calc(int n,int score[]) { int temp; for (int i=0;i<n-1;i++) { for (int j=0;j<n-i-1;j++) { if (score[j]>score[j+1]) { temp=score[j]; score[j]=score[j+1]; score[j+1]=temp; } } } int temp1=0; for (int k=1;k<n-1;k++) { temp1+=score[k]; } temp1/=n-2; return temp1; } int main() { int n=5; int score[]={75,80,75,70,80}; int c=score_calc(n,score); cout<<c<<endl; return 0; }
测试成功
答题思路:
1 对输入数组进行冒泡排序,从小道大排起
2 取整数,相当于整除操作
3 输出即可
相关文章推荐
- 2011华为编程系列之矩阵转置
- 2011华为编程系列之数组比较
- Dynamics CRM 2011 编程系列(10):JS编程之构造OData查询字符串
- Dynamics CRM 2011 编程系列(11):JS编程之征服表单控件(一)
- Dynamics CRM 2011 编程系列(29):自定义页面
- Dynamics CRM 2011 编程系列(5):JS脚本编程之实战一
- Dynamics CRM 2011 编程系列(27):使用触发器
- Dynamics CRM 2011 编程系列(32):Ribbon的开发二(按钮的禁用规则)
- Dynamics CRM 2011 编程系列(18):插件中的Read操作
- Dynamics CRM 2011 编程系列(26):自定义工作流
- Dynamics CRM 2011 编程系列(1):开发环境的搭建
- Dynamics CRM 2011 编程系列(16):插件
- Dynamics CRM 2011 编程系列 (6):JS脚本编程之实体的CRUD[Create,Read]
- Dynamics CRM 2011 编程系列(22):用插件调用Web Service
- Dynamics CRM 2011 编程系列(9):JS编程之客户端实体
- Problem Description 青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。 Input 输入数据有多组,每组占一行,每行的第一个数是n(2<n<=100),表示评委的人数,然后是n个评委的打分。 O
- Dynamics CRM 2011 编程系列:自定义工作流
- Dynamics CRM 2011 编程系列(21):插件调试
- Dynamics CRM 2011 编程系列(2):JS脚本编程之onload事件
- Dynamics CRM 2011 编程系列(15):用JS事件提交表单