看板 C_Sharp 關於我們 聯絡資訊
如題 目前遇到一個問題 希望能找出二維矩陣中由大到小排列 落差最大的那個值 如150 148 137 80 45 則我要找137 因為和80落差最大 這部分不知道該如何完成 請板上高手指導一下了 P.S 目前二維矩陣尚未排序過 資料是亂的 有想過用兩個for迴圈將二維矩陣的資料排序到一維陣列中 不過這部分不太了解該怎麼寫 請高手們幫幫忙 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.35.64
braverycloud:是相鄰兩數差異最大? 如果是,就左右相減去各個比較 07/10 14:11
qwer820404:落差最大不是150跟45嗎 還是我誤會了 07/10 20:26
ghostx2:他要找相鄰的比落差 07/10 21:03
boqCAE:step1: 二維轉一維 for i for j { b[i*N+j]=a[i][j]; } 07/10 22:55
boqCAE:step2: Array.Sort(b); 07/10 22:56
boqCAE:step3: for i { b[i]=b[i+1]-b[i];} 07/10 22:57
boqCAE:step4: b[M*N-1]=0; and Array.Sort(b); 07/10 22:58
boqCAE:step5: return b[M*N-1]; 07/10 22:59
boqCAE:好像用 step3 去找就可以了 XD 07/10 23:01