Télécharger extr17.eso

Retour à la liste

Numérotation des lignes :

extr17
  1. C EXTR17 SOURCE CB215821 20/11/04 21:17:07 10766
  2. SUBROUTINE EXTR17(MCHELM,MLMOTS)
  3.  
  4. IMPLICIT INTEGER(I-N)
  5. IMPLICIT REAL*8(A-H,O-Z)
  6.  
  7. C-----------------------------------------------------------------------
  8. C
  9. C E X T R 1 7
  10. C -----------
  11. C
  12. C FONCTION:
  13. C ---------
  14. C
  15. C EXTRAIT LES NOMS DES COMPOSANTES D'UN MCHAML
  16. C ET LES RANGE DANS UN LISTMOTS MLMOTS
  17. C
  18. C MODULES UTILISES:
  19. C -----------------
  20. C
  21. -INC PPARAM
  22. -INC SMCHAML
  23. -INC SMLMOTS
  24. C
  25. C PARAMETRES: (E)=ENTREE (S)=SORTIE (+ = CONTENU DANS UN COMMUN)
  26. C -----------
  27. C
  28. C MCHELM (E) POINTEUR SUR LE MCHAML
  29. C MLMOTS (S) POINTEUR SUR LE LISTMOTS
  30. C
  31. C-----------------------------------------------------------------------
  32.  
  33. INCJGM=10
  34.  
  35. JGN=LOCOMP
  36. N1 =IMACHE(/1)
  37.  
  38. IF (N1.EQ.0) THEN
  39. JGM =0
  40. SEGINI,MLMOTS
  41. GOTO 90
  42. ENDIF
  43.  
  44. MCHAML=ICHAML(1)
  45. JGM=NOMCHE(/2)
  46. SEGINI,MLMOTS
  47. DO 20 I=1,JGM
  48. MOTS(I)=NOMCHE(I)
  49. 20 CONTINUE
  50.  
  51. NBCOMP=JGM
  52. IF (N1.GT.1) THEN
  53. DO 30 I=2,N1
  54. MCHAML=ICHAML(I)
  55. DO 40 K=1,NOMCHE(/2)
  56. DO 50 J=1,NBCOMP
  57. IF (MOTS(J).EQ.NOMCHE(K)) GOTO 40
  58. 50 CONTINUE
  59. NBCOMP = NBCOMP + 1
  60. IF (NBCOMP .GT. JGM)THEN
  61. JGM=JGM+INCJGM
  62. INCJGM = INCJGM * 2
  63. SEGADJ,MLMOTS
  64. ENDIF
  65. MOTS(NBCOMP)=NOMCHE(K)
  66. 40 CONTINUE
  67. 30 CONTINUE
  68. ENDIF
  69.  
  70. IF (NBCOMP .NE. JGM)THEN
  71. JGM=NBCOMP
  72. SEGADJ,MLMOTS
  73. ENDIF
  74.  
  75. 90 RETURN
  76. END
  77.  
  78.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales