[問題] 矩陣內的排序

看板Fortran作者 (我要當壞人)時間13年前 (2011/02/22 15:41), 編輯推噓2(205)
留言7則, 4人參與, 最新討論串1/2 (看更多)
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

02/22 16:10, , 1F
你是說要用什麼 intrinsic 函數嗎?
02/22 16:10, 1F

02/22 16:16, , 2F
我是想問說該怎麼寫,因為這情況也不是氣泡或是震動
02/22 16:16, 2F

02/22 16:44, , 3F
IDOU(3,5) = 14 IDOU(4,5) = 15 ?
02/22 16:44, 3F

02/22 17:27, , 4F
最笨的方法就是把不是0的值寫入另外一個 array, 這樣你
02/22 17:27, 4F

02/22 17:27, , 5F
接下來你想怎麼排就怎麼排...
02/22 17:27, 5F

02/23 09:50, , 6F
if(A(i,j)==0) cycle
02/23 09:50, 6F

02/23 15:43, , 7F
Cycle 感謝,用這指令成功了
02/23 15:43, 7F
文章代碼(AID): #1DOsZ372 (Fortran)
討論串 (同標題文章)
文章代碼(AID): #1DOsZ372 (Fortran)