Il est possible d'affecter une partie d'un tableau (section) à une autre partie d'un tableau du même profil.
W = Q(1:5) ! est equivalent a ! DO i = 1, 5 ! W(i) = Q(i) ! ENDDO W = Q(4:8) ! DO i = 1, 5 ! W(i) = Q(i+3) ! ENDDO U=5./V +A(3:7,5) ! DO i = 1, 5 ! U(i) = 5./V(i)+A(i+2,5) ! ENDDOLa correspondance entre deux tableaux est déterminée par la position à l'intérieur de l'étendue et non pas par les valeurs des indices.
D(4:9,6:10)=A(2:7,5:9) + B(1:6,14:18)chaque section est une matrice de profil (6,5). Ceci est équivalent
DO i = 4, 9 DO j = 6, 10 D(i,j) = A(i-2,j-1) + B(i-3,j+8) ENDDO ENDDO
Q(2:9) = Q(1:8) + Q(3:10)Ici
Qbis = Q ! Qbis est tableau de meme taille que Q DO i = 2, 9 Q(i) = Qbis(i-1)+Qbis(i+1) ENDDOIl est déconseillé d'utiliser ce type de recoupement pour la lisibilité du programme.