作者raha0811 (我要當壞人)
看板Fortran
標題[問題] 矩陣內的排序
時間Tue Feb 22 15:41:51 2011
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
1F:推 mjhsieh:你是說要用什麼 intrinsic 函數嗎? 02/22 16:10
2F:→ raha0811:我是想問說該怎麼寫,因為這情況也不是氣泡或是震動 02/22 16:16
3F:→ blc:IDOU(3,5) = 14 IDOU(4,5) = 15 ? 02/22 16:44
4F:推 mjhsieh:最笨的方法就是把不是0的值寫入另外一個 array, 這樣你 02/22 17:27
5F:→ mjhsieh:接下來你想怎麼排就怎麼排... 02/22 17:27
6F:→ MHG:if(A(i,j)==0) cycle 02/23 09:50
7F:→ raha0811:Cycle 感謝,用這指令成功了 02/23 15:43