Fortran位置函式


下表描述了位置函式:

函式 描述
maxloc(array, mask) 它返回陣列中的最大元素的位置上,如果掩碼僅包含那些其中滿足條件的掩碼,則返回位置,其結果是一個整數向量。
minloc(array, mask) 它返回陣列的陣列中的最小元素的位置,如果掩碼僅包含那些其中滿足條件的掩碼,則返回位置,其結果是一個整數向量。

範例

下面的例子演示了這一概念:

program arrayLocation
implicit none

   real, dimension(1:6) :: a = (/ 21.0, 12.0,33.0, 24.0, 15.0, 16.0 /)
   Print *, maxloc(a)
   Print *, minloc(a)
   
end program arrayLocation   

當上述程式碼被編譯和執行時,它產生了以下結果:

3
2