C ENLEV2 SOURCE CHAT 05/01/12 23:39:44 5004 SUBROUTINE ENLEV2 (IPOINT,IEME,IPOIN3) ************************************************************************ * * E N L E V 2 * ----------- * * FONCTION: * --------- * * ENLEVER LE I-EME ELEMENT D'UN OBJET DE TYPE "LISTENTI". * * MODE D'APPEL: * ------------- * * CALL ENLEV2 (IPOINT,IEME,IPOIN3) * * PARAMETRES: (E)=ENTREE (S)=SORTIE * ----------- * * IEME ENTIER (E) NUMERO D'ORDRE DE L'ELEMENT A ENLEVER DANS * L'OBJET DE TYPE "LISTENTI". * IPOINT ENTIER (E) POINTEUR DE L'OBJET DE TYPE "LISTENTI". * IPOIN3 ENTIER (S) POINTEUR DU 'LISTENTI' CREE. * * SOUS-PROGRAMMES APPELES: * ------------------------ * * ERREUR * * AUTEUR, DATE DE CREATION: * ------------------------- * * PASCAL MANIGOT 6 DECEMBRE 1984 * * LANGAGE: * -------- * * ESOPE + FORTRAN77 * ************************************************************************ * IMPLICIT INTEGER(I-N) -INC CCOPTIO -INC SMLENTI * MLENTI = IPOINT SEGACT,MLENTI LDIM = LECT(/1) LDIM1 = LDIM - 1 JG=LDIM1 * IF (0 .LT. IEME .AND. IEME .LE. LDIM) THEN * SEGINI,MLENT1 IPOIN3 = MLENT1 * DO 200 I=1,(IEME-1) MLENT1.LECT(I) = MLENTI.LECT(I) 200 CONTINUE * END DO DO 210 I=IEME,LDIM1 MLENT1.LECT(I) = MLENTI.LECT(I+1) 210 CONTINUE * END DO * SEGDES,MLENT1 * ELSE * INTERR(1) = IEME NUMERR = 36 CALL ERREUR (NUMERR) * END IF * SEGDES,MLENTI * END