作者ej001 ( )
看板Fortran
標題[問題] 關於minloc
時間Thu May 10 14:42:33 2012
大家好
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
推 terryys:初始值是0,所以最小值在第6個 可以用minloc(a(1:5)) 05/10 14:46
→ ej001:非常感謝!!!!! 05/10 14:54
推 saixpzooo:也可以用MASK 加上 .GT. 0.0 05/12 04:19
→ saixpzooo:1樓很省事 (建議) 05/12 04:20