Fortran - Funciones de ubicación

La siguiente tabla describe las funciones de ubicación:

Función Descripción
maxloc (matriz, máscara) Devuelve la posición del elemento más grande en la matriz de matriz, si la máscara se incluye solo para aquellos que cumplen las condiciones en la máscara, se devuelve la posición y el resultado es un vector entero.
minloc (matriz, máscara) Devuelve la posición del elemento más pequeño en la matriz de matriz, si la máscara se incluye solo para aquellos que cumplen las condiciones en la máscara, se devuelve la posición y el resultado es un vector entero.

Example

El siguiente ejemplo demuestra el concepto:

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

Cuando se compila y ejecuta el código anterior, produce el siguiente resultado:

3
2