[問題] 關於minloc

看板Fortran作者 ( )時間12年前 (2012/05/10 14:42), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
大家好 dimension a(5), ib(1), ic(1) DATA a /5,4,7,6,9/ ib=minloc(a) ic=maxloc(a) 若一開始設定的陣列大小等於DATA數目, 則會得到預期的結果 ib=2, ic=5 但我把a陣列大小改成大於5的數字,say 10,則ib會出現錯誤 ib=6, ic=5 請問我要怎麼避免這種情況發生? 感謝 (因我的程式需要, 陣列a大小一定要大於DATA數目) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.192

05/10 14:46, , 1F
初始值是0,所以最小值在第6個 可以用minloc(a(1:5))
05/10 14:46, 1F

05/10 14:54, , 2F
非常感謝!!!!!
05/10 14:54, 2F

05/12 04:19, , 3F
也可以用MASK 加上 .GT. 0.0
05/12 04:19, 3F

05/12 04:20, , 4F
1樓很省事 (建議)
05/12 04:20, 4F
文章代碼(AID): #1FgsDRLw (Fortran)
文章代碼(AID): #1FgsDRLw (Fortran)