1 : C INSER4 SOURCE CHAT 05/01/13 00:38:52 5004 2 : SUBROUTINE INSER4 (MLCHPO,IEME,IPCHPO) 3 : ************************************************************************ 4 : * 5 : * I N S E R 4 6 : * ----------- 7 : * 8 : * FONCTION: 9 : * --------- 10 : * 11 : * INSERER UN 'CHPOINT' EN I-EME POSITION (ET NON PAS APRES LA I-EME 12 : * POSITION) DANS LA SUITE DE TYPE 'LISTCHPO'. 13 : * 14 : * PARAMETRES: (E)=ENTREE (S)=SORTIE 15 : * ----------- 16 : * 17 : * IPOINT ENTIER (E) POINTEUR DE LA SUITE DE TYPE "LISTCHPO". 18 : * IEME ENTIER (E) POSITION D'INSERTION DU "CHPOINT" DANS 19 : * LA SUITE DE TYPE "LISTCHPO". 20 : * IPCHPO ENTIER (E) POINTEUR DU "CHPOINT" A INSERER. 21 : * 22 : * SOUS-PROGRAMMES APPELES: 23 : * ------------------------ 24 : * 25 : * ERREUR 26 : * 27 : * AUTEUR, DATE DE CREATION: 28 : * ------------------------- 29 : * 30 : * PASCAL MANIGOT 22 FEVRIER 1985 31 : * 32 : * LANGAGE: 33 : * -------- 34 : * 35 : * ESOPE + FORTRAN77 36 : * 37 : ************************************************************************ 38 : * 39 : IMPLICIT INTEGER(I-N) 40 : -INC CCOPTIO 41 : -INC SMLCHPO 42 : * 43 : SEGACT,MLCHPO 44 : LDIM = ICHPOI(/1) 45 : LDIM1 = LDIM + 1 46 : N1 = LDIM1 47 : SEGADJ MLCHPO 48 : * 49 : * 50 : IF (0 .LT. IEME .AND. IEME .LE. LDIM1) THEN 51 : IF ( IEME .LT .LDIM1) THEN 52 : DO 110 I= LDIM ,IEME ,-1 53 : MLCHPO.ICHPOI(I + 1 ) = MLCHPO.ICHPOI(I) 54 : 110 CONTINUE 55 : ENDIF 56 : MLCHPO.ICHPOI(IEME) = IPCHPO 57 : ELSE 58 : INTERR(1) = IEME 59 : NUMERR = 36 59 : CALL ERREUR (NUMERR) 60 : * 61 : END IF 62 : * 63 : SEGDES,MLCHPO 64 : * 65 : END 66 :
© Cast3M 2003 - All rights reserved.
Disclaimer