1 : C INSER2 SOURCE CHAT 05/01/13 00:38:47 5004 2 : SUBROUTINE INSER2 (MLENTI,IEME,INTEGR) 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 : * IPOINT 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 : * 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 36 : * 37 : ************************************************************************ 38 : * 39 : IMPLICIT INTEGER(I-N) 40 : -INC CCOPTIO 41 : -INC SMLENTI 42 : * 43 : SEGACT,MLENTI 44 : LDIM = LECT(/1) 45 : LDIM1 = LDIM + 1 46 : JG=LDIM1 47 : SEGADJ MLENTI 48 : * 49 : IF (0 .LT. IEME .AND. IEME .LE. LDIM1) THEN 50 : IF ( IEME .LT .LDIM1) THEN 51 : DO 110 I= LDIM , IEME , -1 52 : MLENTI.LECT(I + 1 ) = MLENTI.LECT(I) 53 : 110 CONTINUE 54 : ENDIF 55 : MLENTI.LECT(IEME) = INTEGR 56 : ELSE 57 : INTERR(1) = IEME 58 : NUMERR = 36 58 : CALL ERREUR (NUMERR) 59 : * 60 : END IF 61 : * 62 : SEGDES,MLENTI 63 : * 64 : END 65 :
© Cast3M 2003 - All rights reserved.
Disclaimer