C EXTR17 SOURCE PV 09/03/12 21:22:08 6325 SUBROUTINE EXTR17(MCHELM,MLMOTS) IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) *----------------------------------------------------------------------- * * E X T R 1 7 * ----------- * * FONCTION: * --------- * * EXTRAIT LES NOMS DES COMPOSANTES D'UN MCHAML * ET LES RANGE DANS UN LISTMOTS MLMOTS * * MODULES UTILISES: * ----------------- * -INC SMCHAML -INC SMLMOTS * * PARAMETRES: (E)=ENTREE (S)=SORTIE (+ = CONTENU DANS UN COMMUN) * ----------- * * MCHELM (E) POINTEUR SUR LE MCHAML * MLMOTS (S) POINTEUR SUR LE LISTMOTS * *----------------------------------------------------------------------- * * SEGACT MCHELM JGN=4 JGM=0 SEGINI MLMOTS IF (IMACHE(/1).EQ.0) GO TO 90 DO 10 I=1,IMACHE(/1) MCHAML=ICHAML(I) SEGACT MCHAML 10 CONTINUE * MCHAML=ICHAML(1) JGM=NOMCHE(/2) SEGADJ MLMOTS DO 20 I=1,JGM MOTS(I)=NOMCHE(I)(1:4) 20 CONTINUE SEGDES MCHAML * IF (IMACHE(/1).NE.1) THEN DO 30 I=2,IMACHE(/1) MCHAML=ICHAML(I) DO 40 K=1,NOMCHE(/2) DO 50 J=1,JGM IF (MOTS(J).EQ.NOMCHE(K)(1:4)) GOTO 40 50 CONTINUE JGM=JGM+1 SEGADJ MLMOTS MOTS(JGM)=NOMCHE(K)(1:4) 40 CONTINUE SEGDES MCHAML 30 CONTINUE ENDIF * 90 SEGDES MLMOTS,MCHELM RETURN END