C ENLEV4 SOURCE CHAT 05/01/12 23:39:52 5004 SUBROUTINE ENLEV4 (IPOINT,IEME,IPOIN3) ************************************************************************ * * E N L E V 4 * ----------- * * FONCTION: * --------- * * ENLEVER LE I-EME "CHPOINT" D'UNE SUITE DE TYPE "LISTCHPO". * * MODE D'APPEL: * ------------- * * CALL ENLEV4 (IPOINT,IEME,IPOIN3) * * PARAMETRES: (E)=ENTREE (S)=SORTIE * ----------- * * IPOINT ENTIER (E) POINTEUR DE LA SUITE DE TYPE "LISTCHPO". * IEME ENTIER (E) NUMERO D'ORDRE DU "CHPOINT" A ENLEVER DANS * LA SUITE DE TYPE "LISTCHPO". * IPOIN3 ENTIER (S) POINTEUR DU 'LISTCHPO' CREE. * * SOUS-PROGRAMMES APPELES: * ------------------------ * * ERREUR * * AUTEUR, DATE DE CREATION: * ------------------------- * * PASCAL MANIGOT 22 FEVRIER 1985 * * LANGAGE: * -------- * * ESOPE + FORTRAN77 * ************************************************************************ * IMPLICIT INTEGER(I-N) -INC CCOPTIO -INC SMLCHPO * MLCHPO = IPOINT SEGACT,MLCHPO LDIM = ICHPOI(/1) LDIM1 = LDIM - 1 * IF (0 .LT. IEME .AND. IEME .LE. LDIM) THEN * N1 = LDIM1 SEGINI,MLCHP1 IPOIN3 = MLCHP1 * DO 200 I=1,(IEME-1) MLCHP1.ICHPOI(I) = MLCHPO.ICHPOI(I) 200 CONTINUE * END DO DO 210 I=IEME,LDIM1 MLCHP1.ICHPOI(I) = MLCHPO.ICHPOI(I+1) 210 CONTINUE * END DO * SEGDES,MLCHP1 * ELSE * INTERR(1) = IEME NUMERR = 36 CALL ERREUR (NUMERR) * END IF * SEGDES,MLCHPO * END