Télécharger inser6.eso

Retour à la liste

Numérotation des lignes :

inser6
  1. C INSER6 SOURCE FD218221 26/09/21 21:15:11 12652
  2. SUBROUTINE INSER6 (MLENTI,IEME,INTEGR,MLENT1)
  3. ************************************************************************
  4. *
  5. * I N S E R 2
  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 'LISTENTI'.
  13. *
  14. * PARAMETRES: (E)=ENTREE (S)=SORTIE
  15. * -----------
  16. *
  17. * MLENTI ENTIER (E) POINTEUR DE L'OBJET DE TYPE "LISTENTI".
  18. * IEME ENTIER (E) POSITION D'INSERTION DE L'ELEMENT DANS
  19. * L'OBJET DE TYPE "LISTENTI".
  20. * INTEGR ENTIER (E) ELEMENT INSERE.
  21. * MLENT1 ENTIER (S) POINTEUR DE L'OBJET DE TYPE "LISTENTI".
  22. *
  23. * SOUS-PROGRAMMES APPELES:
  24. * ------------------------
  25. *
  26. * ERREUR
  27. *
  28. * AUTEUR, DATE DE CREATION:
  29. * -------------------------
  30. *
  31. * PASCAL MANIGOT 6 DECEMBRE 1984
  32. *
  33. * LANGAGE:
  34. * --------
  35. *
  36. * ESOPE + FORTRAN77
  37. *
  38. ************************************************************************
  39. *
  40. IMPLICIT INTEGER(I-N)
  41.  
  42. -INC PPARAM
  43. -INC CCOPTIO
  44. -INC SMLENTI
  45. *
  46. SEGACT,MLENTI
  47. LDIM = LECT(/1)
  48. LDIM1 = LDIM + 1
  49. *
  50. IF (0 .LT. IEME .AND. IEME .LE. LDIM1) THEN
  51. JG=LDIM1
  52. SEGINI MLENT1
  53. MLENT1.LECT(IEME) = INTEGR
  54. IF ( IEME .GT . 1 ) THEN
  55. DO 100 I=1 ,(IEME-1)
  56. MLENT1.LECT(I) = MLENTI.LECT(I)
  57. 100 CONTINUE
  58. ENDIF
  59. IF ( IEME .LT .LDIM1) THEN
  60. DO 110 I= IEME , LDIM
  61. MLENT1.LECT(I + 1 ) = MLENTI.LECT(I)
  62. 110 CONTINUE
  63. ENDIF
  64. SEGDES,MLENT1
  65. ELSE
  66. INTERR(1) = IEME
  67. NUMERR = 36
  68. CALL ERREUR (NUMERR)
  69. *
  70. END IF
  71. *
  72. SEGDES,MLENTI
  73. *
  74. END
  75.  
  76.  
  77.  

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