[问题] 数字交换&印出低于平均值学生

楼主: garnettooo (绝代风华贾奈特)   2016-09-07 12:48:15
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
c++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
no
问题(Question):
1.输入五个数字并将其由大排到小
2.打印出学生的平均成绩标准差&低于平均的学生
喂入的资料(Input):
1.8 6 5 7 9
2.68 79 80 97 65
预期的正确结果(Expected Output):
1.5 6 7 8 9
2.学生1低于平均,学生5低于平均
错误结果(Wrong Output):
1.5 5 5 7 9
2.无法印出
程式码(Code):(请善用置底文网页, 记得排版)
1.http://codepad.org/Yio1mXUo
2.http://codepad.org/AlHeaucC
补充说明(Supplement):
小弟是程式新手,在练习时遇到这些问题,在程式运算结束后要印出结果时无法印出
正确结果,我知道这些问题可能很白痴,但我想了很久知道还是不太知道问题出
在程式的哪里,希望各位大神能点出问题所在,感谢!
作者: prismwu   2016-09-07 13:36:00
1.交换的3行有问题
作者: a21802 (NEC)   2016-09-07 13:39:00
if那行也有问题 应该是小于才要换吧然后2. 我这边能正确显示耶补充 我是用DevC
作者: CRXD (graycloud)   2016-09-08 09:34:00
你的预期输出是小到大吔排序小到大用sort#include <algorithm>大到小用sort + reverse
作者: Littlechozy (キミに100%)   2016-09-08 16:00:00
大到小的话喂一个lambda给sort就好,不用再reverse
作者: nickchen1202 (Nickchen Nick)   2016-09-08 23:28:00
推个楼上C++11可是不知道compiler可不可以用啊
作者: gtyuse (没有暱称)   2016-09-09 16:12:00
大到小在 sort 第三个参数传 greater<T> 就可以
作者: Caesar08 (Caesar)   2016-09-09 20:08:00
怎么不用rbegin、rend就好了?
作者: Littlechozy (キミに100%)   2016-09-09 20:24:00
楼上这招不错,受教了

Links booklink

Contact Us: admin [ a t ] ucptt.com