精華區beta Fortran 關於我們 聯絡資訊
大家好 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