[問題] 關於二維陣列的運算
開發平台(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
03/27 14:42, 4F
推
03/28 17:12, , 5F
03/28 17:12, 5F