看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Dev C++ 問題(Question): 有一個二維矩陣 RB1 RB2. RB3 RB4. RB5 RB6 . . User1 10 20 . 32 40 . 45 35 User2 20 10 . 25 42 . 47 40 User3 30 35 . 15 10 . 20 25 step 1. 計算每列的平均值,平均值最低的那一列先圈號碼 (圈號碼要兩兩相圈(RB1 RB2為一組稱為chunk1,RB3 RB4為一組 稱為chunk2,RB5 RB6一組稱為chunk3) 選擇平均值最高的圈,以這題為例 30 35 15 10 20 25這列平均最小, 所以這列先圈,30 35這兩個數字的平均高於15 10和20 25這組,所以圈 30 35) step 2. 重複step1,直到所有User(列)都圈選完畢 注意: 已經先圈好的一組數字,下次圈選的時候整行不能再圈選 第一次圈選為30 35這兩個數字,RB1 RB2這兩行下次不能在圈選 圈選結果為 RB1 RB2. RB3 RB4. RB5 RB6 . . User1 10 20 . 32 40 . 45 35 User2 20 10 . 25 42 . 47 40 User3 30 35 . 15 10 . 20 25 連結裡有我打的程式,執行結果是可以圈選到正確的數字,但是作法太繁雜 不知道有無更簡單的寫法,謝謝各位專家解答,謝謝. 新手發問請多多包涵. 程式碼(Code):(請善用置底文網頁, 記得排版) http://ideone.com/qHq3Kp -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.131.13.118 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1395749910.A.219.html
dirkc:這比較難回答,畢竟多數熱心解答的人不大可能幫你重寫一個 03/27 09:50
dirkc:然後很自豪的說自己寫得更厲害,尤其版上的高手不知有多少 03/27 09:52
dirkc:建議針對語法或設計上的特點來問吧(這也是寫給其他新手看) 03/27 09:54
melogoodeat:好,謝謝dirkc大大 03/27 14:42
dirkc:http://ideone.com/GgFVgY 因為C,我只拉了stdlib的qsort進來 03/28 17:12