第10周项目4-大奖赛计分
2014-10-31 15:53
260 查看
/* *Copyright (c) 2014, 烟台大学计算机学院 *All rights reserved. *文件名称:week10-project4.cpp *作者:高赞 *完成日期:2014年 10 月 31 日 *版本号:v1.0 * *问题描述:去掉一个最高分&一个最低分,求其余分数的平均值 *输入描述:各个评委的分数 *程序输出:去掉最高最低分后的平均分 */ #include <iostream> #include <cstdio> #include <iomanip> using namespace std; int main() { char ch; do { int i=1,n=9; double grade,max=0,min=10,sum=0,average; cout << "请输入选手的成绩 (0-10)" << endl; while (i<=n) { cout << "第" << i << "位评委给分:"; cin >> grade ; while (grade<0 || grade >10) { cout << grade << "不符合要求,请重新输入!" << endl; cin >> grade ; } sum+=grade; if (grade>=max) max=grade; if (grade<=min) min=grade; ++i; } average=(sum-max-min)/(n-2); cout << "减去一个最高分:" << max << ", 减去一个最低分:" << min << endl << "当前选手的最后得分是:" << setiosflags(ios::fixed) <<setprecision(3) << average << endl << endl << "N键退出,其他键继续..." << endl; cin>>ch; } while (ch!='N' && ch!='n'); return 0; }
运算结果:
总结 && 心得:
程序的扩展设计倒不难,
关键在于如何同时分出最高分和最低分,就是这一部分纠结了我好久......
So,程序质量的关键还是看核心的算法。
(=^ ^=)
相关文章推荐
- 第10周上机实践项目4——大奖赛计分
- 第10周项目4-大奖赛计分(扩展)
- 第10周项目4大奖赛计分
- 第10周项目4-大奖赛计分
- 第10周项目4:大奖赛计分
- 第10周项目4-大奖赛计分拓展
- 第10周项目4-大奖赛计分
- 2014秋C++第10周项目4参考-大奖赛计分
- 第10周项目4-大奖赛计分
- 第10周项目4大奖赛计分(及时纠错保证输入正确的分数)
- 第10周项目4-大奖赛计分
- 第10周项目4-大奖赛计分(控制评委人数)
- 第10周项目4大奖赛计分(可控评委的人数)
- 第10周项目4-大奖赛计分
- 第10周项目4-大奖赛计分
- 第10周项目4大奖赛计分(可修正错误可控评委数可多次使用的终极版)
- 第10周项目4-大奖赛计分(输入错误时改正)
- 第10周项目4大奖赛计分(扩展2 成绩必须按要求,否则修改)
- 第10周项目大奖赛计分(扩展1.评委人数不固定)
- 第10周项目4大奖赛计分