1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
PROGRAM MATRIX_SPE
IMPLICIT NONE
REAL(KIND=8),ALLOCATABLE,DIMENSION(:,:) :: MATRIX
INTEGER :: NI, NJ !NI et NJ sont donnés par l'utilisateur
INTERFACE
SUBROUTINE REMPLISSAGE_TABLEAUX(NI,NJ,MATRIX)
IMPLICIT NONE
INTEGER, INTENT(IN) :: NI, NJ
REAL(KIND=8),DIMENSION(:,:),INTENT(OUT) :: MATRIX
END SUBROUTINE REM°PLISSAGE_TABLEAUX
END INTERFACE
ALLOCATE(MATRIX(NI,NJ))
CALL REMPLISSAGE_TABLEAUX(NI,NJ,MATRIX)
[...]
DEALLOCATE(MATRIX)
END PROGRAM
SUBROUTINE REMPLISSAGE_TABLEAUX(NI,NJ,MATRIX)
IMPLICIT NONE
INTEGER, INTENT(IN) :: NI, NJ
REAL(KIND=8),DIMENSION(:,:),INTENT(OUT) :: MATRIX !les talbeaux en sortie
REAL(KIND=8),DIMENSION(NI,NJ) :: TMP_MATRIX !Un tableau défini en interne de la subroutine de taille NI, NJ
TMP_MATRIX=1.0
MATRIX=TMP_MATRIX
END SUBROUTINE REMPLISSAGE_TABLEAUX |
Partager