作者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://www.ptt.cc/bbs/C_and_CPP/M.1473223699.A.430.html
推 prismwu: 1.交換的3行有問題 09/07 13:36
推 a21802: if那行也有問題 應該是小於才要換吧 09/07 13:39
→ a21802: 然後2. 我這邊能正確顯示耶 09/07 13:39
→ a21802: 補充 我是用DevC 09/07 13:43
推 CRXD: 你的預期輸出是小到大吔 09/08 09:34
→ CRXD: 排序小到大用sort 09/08 09:36
→ CRXD: #include <algorithm> 09/08 09:36
→ CRXD: 大到小用sort + reverse 09/08 09:54
→ Littlechozy: 大到小的話餵一個lambda給sort就好,不用再reverse 09/08 16:00
推 nickchen1202: 推個樓上C++11可是不知道compiler可不可以用啊 09/08 23:28
推 gtyuse: 大到小在 sort 第三個參數傳 greater<T> 就可以 09/09 16:12
→ Caesar08: 怎麼不用rbegin、rend就好了? 09/09 20:08
→ Littlechozy: 樓上這招不錯,受教了 09/09 20:24