[問題] 關於二維陣列的運算

看板C_and_CPP作者 (好吃)時間11年前 (2014/03/25 20:18), 編輯推噓2(203)
留言5則, 2人參與, 最新討論串1/1
開發平台(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

03/27 09:50, , 1F
這比較難回答,畢竟多數熱心解答的人不大可能幫你重寫一個
03/27 09:50, 1F

03/27 09:52, , 2F
然後很自豪的說自己寫得更厲害,尤其版上的高手不知有多少
03/27 09:52, 2F

03/27 09:54, , 3F
建議針對語法或設計上的特點來問吧(這也是寫給其他新手看)
03/27 09:54, 3F

03/27 14:42, , 4F
好,謝謝dirkc大大
03/27 14:42, 4F

03/28 17:12, , 5F
http://ideone.com/GgFVgY 因為C,我只拉了stdlib的qsort進來
03/28 17:12, 5F
文章代碼(AID): #1JCNGM8P (C_and_CPP)