看板 Fortran 關於我們 聯絡資訊
IDOU(I,J) ┌ ┐ 1 1 0 2 0 0 0 2 3 4 5 0 0 0 3 6 7 8 0 0 0 4 9 10 11 0 0 0 5 12 13 15 14 18 0 6 16 0 17 0 0 0 7 0 0 19 0 0 0 └ ┘ 這是我建立的矩陣 想請問要怎樣寫才能把矩陣的的列排序 例如 第5列 12 13 15 14 18 0 我想要排成 12 13 14 15 18 0 零的位置不動,有數值的位置才排序,且只有每一列個別排序就好 請問這種問題該如何撰寫? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.146.169
mjhsieh:你是說要用什麼 intrinsic 函數嗎? 02/22 16:10
raha0811:我是想問說該怎麼寫,因為這情況也不是氣泡或是震動 02/22 16:16
blc:IDOU(3,5) = 14 IDOU(4,5) = 15 ? 02/22 16:44
mjhsieh:最笨的方法就是把不是0的值寫入另外一個 array, 這樣你 02/22 17:27
mjhsieh:接下來你想怎麼排就怎麼排... 02/22 17:27
MHG:if(A(i,j)==0) cycle 02/23 09:50
raha0811:Cycle 感謝,用這指令成功了 02/23 15:43