Las tripletas de índices de arreglos permiten seleccionar un subconjunto de los elementos de un arreglo definiendo el límite inferior, superior y el paso del índice de la siguiente forma:
inferior : superior : paso
Donde los valores por omisión son: 1 : n : 1
Por ejemplo, el siguiente programa asigna estos valores a la matriz m
PROGRAM asigna_matriz
IMPLICIT NONE
INTEGER, DIMENSION (5,5) :: m
m(1:5:2,1:5:2) = 1 ! m(::2,::2) = 1
m(2:4:2,1:5:2) = 2 ! m(2::2,::2) = 2
m(1:5:1,2:4:2) = 3 ! m(:,2::2) = 3
PRINT*, m
END
La asignación de valores a un arreglo se puede realizar mediante los constructores de arreglos:
C Fortran 77 ! Fortran 90
PROGRAM a_m2 PROGRAM asigna_matriz_2
INTEGER n IMPLICIT NONE
PARAMETER (n=100) INTEGER, PARAMETER :: n = 100
REAL m(n,n) REAL, DIMENSION(n:n) :: m
DO 1 i = 1,n INTEGER :: i
m(i) = 1.0/i m = 1.0 / (/ (i, i = 1, n) /)
1 CONTINUE END
END
Es posible combinar las tripletas de índices con los constructores de los arreglos.