[問題] 數字交換&印出低於平均值學生

看板C_and_CPP作者 (絕代風華賈奈特)時間9年前 (2016/09/07 12:48), 編輯推噓5(508)
留言13則, 7人參與, 最新討論串1/2 (看更多)
開發平台(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

09/07 13:36, , 1F
1.交換的3行有問題
09/07 13:36, 1F

09/07 13:39, , 2F
if那行也有問題 應該是小於才要換吧
09/07 13:39, 2F

09/07 13:39, , 3F
然後2. 我這邊能正確顯示耶
09/07 13:39, 3F

09/07 13:43, , 4F
補充 我是用DevC
09/07 13:43, 4F

09/08 09:34, , 5F
你的預期輸出是小到大吔
09/08 09:34, 5F

09/08 09:36, , 6F
排序小到大用sort
09/08 09:36, 6F

09/08 09:36, , 7F
#include <algorithm>
09/08 09:36, 7F

09/08 09:54, , 8F
大到小用sort + reverse
09/08 09:54, 8F

09/08 16:00, , 9F
大到小的話餵一個lambda給sort就好,不用再reverse
09/08 16:00, 9F

09/08 23:28, , 10F
推個樓上C++11可是不知道compiler可不可以用啊
09/08 23:28, 10F

09/09 16:12, , 11F
大到小在 sort 第三個參數傳 greater<T> 就可以
09/09 16:12, 11F

09/09 20:08, , 12F
怎麼不用rbegin、rend就好了?
09/09 20:08, 12F

09/09 20:24, , 13F
樓上這招不錯,受教了
09/09 20:24, 13F
文章代碼(AID): #1NpvmJGm (C_and_CPP)
文章代碼(AID): #1NpvmJGm (C_and_CPP)