作者garnettooo (绝代风华贾奈特)
看板C_and_CPP
标题[问题] 数字交换&印出低於平均值学生
时间Wed Sep 7 12:48:15 2016
开发平台(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):
小弟是程式新手,在练习时遇到这些问题,在程式运算结束後要印出结果时无法印出
正确结果,我知道这些问题可能很白痴,但我想了很久知道还是不太知道问题出
在程式的哪里,希望各位大神能点出问题所在,感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.167.83.203
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1473223699.A.430.html
1F:推 prismwu: 1.交换的3行有问题 09/07 13:36
2F:推 a21802: if那行也有问题 应该是小於才要换吧 09/07 13:39
3F:→ a21802: 然後2. 我这边能正确显示耶 09/07 13:39
4F:→ a21802: 补充 我是用DevC 09/07 13:43
5F:推 CRXD: 你的预期输出是小到大吔 09/08 09:34
6F:→ CRXD: 排序小到大用sort 09/08 09:36
7F:→ CRXD: #include <algorithm> 09/08 09:36
8F:→ CRXD: 大到小用sort + reverse 09/08 09:54
9F:→ Littlechozy: 大到小的话喂一个lambda给sort就好,不用再reverse 09/08 16:00
10F:推 nickchen1202: 推个楼上C++11可是不知道compiler可不可以用啊 09/08 23:28
11F:推 gtyuse: 大到小在 sort 第三个参数传 greater<T> 就可以 09/09 16:12
12F:→ Caesar08: 怎麽不用rbegin、rend就好了? 09/09 20:08
13F:→ Littlechozy: 楼上这招不错,受教了 09/09 20:24