Télécharger inser3.eso

Retour à la liste

Numérotation des lignes :

inser3
  1. C INSER3 SOURCE FD218221 26/09/21 21:15:07 12652
  2. SUBROUTINE INSER3 (MLMOTS,IEME,LEMOT)
  3. ************************************************************************
  4. *
  5. * I N S E R 3
  6. * -----------
  7. *
  8. * FONCTION:
  9. * ---------
  10. *
  11. * INSERER UN ELEMENT EN I-EME POSITION (ET NON PAS APRES LA I-EME
  12. * POSITION) DANS UN OBJET DE TYPE 'LISTMOTS'.
  13. *
  14. * PARAMETRES: (E)=ENTREE (S)=SORTIE
  15. * -----------
  16. *
  17. * MLMOTS ENTIER (E/S) POINTEUR DE L'OBJET DE TYPE "LISTMOTS".
  18. * IEME ENTIER (E) POSITION D'INSERTION DE L'ELEMENT DANS
  19. * L'OBJET DE TYPE "LISTMOTS".
  20. * LEMOT ENTIER (E) ELEMENT INSERE (CHAINE DE 4 CARACTERES).
  21. *
  22. * SOUS-PROGRAMMES APPELES:
  23. * ------------------------
  24. *
  25. * ERREUR
  26. *
  27. * AUTEUR, DATE DE CREATION:
  28. * -------------------------
  29. *
  30. * PASCAL MANIGOT 6 DECEMBRE 1984
  31. *
  32. * LANGAGE:
  33. * --------
  34. *
  35. * ESOPE + FORTRAN77 + EXTENSION: CARACTERES MIS DANS DES ENTIERS
  36. *
  37. ************************************************************************
  38. *
  39. IMPLICIT INTEGER(I-N)
  40.  
  41. -INC PPARAM
  42. -INC CCOPTIO
  43. -INC SMLMOTS
  44. CHARACTER*(*) LEMOT
  45. *
  46. SEGACT,MLMOTS
  47. LDIM = MOTS(/2)
  48. LDIM1 = LDIM + 1
  49. JGM=LDIM1
  50. JGN=MOTS(/1)
  51. SEGADJ MLMOTS
  52. *
  53. *
  54. *
  55. IF (0 .LT. IEME .AND. IEME .LE. LDIM1) THEN
  56. IF ( IEME .LT .LDIM1) THEN
  57. DO 110 I= LDIM , IEME , -1
  58. MLMOTS.MOTS(I + 1 ) = MLMOTS.MOTS(I)
  59. 110 CONTINUE
  60. ENDIF
  61. MLMOTS.MOTS(IEME) = LEMOT
  62. ELSE
  63. *
  64. INTERR(1) = IEME
  65. NUMERR = 36
  66. CALL ERREUR (NUMERR)
  67. *
  68. END IF
  69. *
  70. SEGDES,MLMOTS
  71. *
  72. END
  73.  
  74.  
  75.  

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