C INSER1 SOURCE CHAT 05/01/13 00:38:44 5004 SUBROUTINE INSER1 (MLREEL,IEME,REELDP) ************************************************************************ * * I N S E R 1 * ----------- * * FONCTION: * --------- * * INSERER UN ELEMENT EN I-EME POSITION (ET NON PAS APRES LA I-EME * POSITION) DANS UN OBJET DE TYPE 'LISTREEL'. * * * PARAMETRES: (E)=ENTREE (S)=SORTIE * ----------- * * MLREEL ENTIER (E) POINTEUR DE L'OBJET DE TYPE "LISTREEL". * IEME ENTIER (E) POSITION D'INSERTION DE L'ELEMENT DANS * L'OBJET DE TYPE "LISTREEL". * REELDP REEL DP (E) ELEMENT INSERE. * * SOUS-PROGRAMMES APPELES: * ------------------------ * * ERREUR * * AUTEUR, DATE DE CREATION: * ------------------------- * * PASCAL MANIGOT 6 DECEMBRE 1984 * * LANGAGE: * -------- * * ESOPE + FORTRAN77 * ************************************************************************ * IMPLICIT INTEGER(I-N) -INC CCOPTIO -INC SMLREEL * REAL*8 REELDP * SEGACT,MLREEL LDIM = PROG(/1) LDIM1 = LDIM + 1 JG = LDIM1 SEGADJ,MLREEL * * IF (0 .LT. IEME .AND. IEME .LE. LDIM1) THEN IF ( IEME .LT .LDIM1) THEN DO 110 I= LDIM , IEME , -1 PROG(I + 1 ) = PROG(I) 110 CONTINUE ENDIF PROG(IEME) = REELDP ELSE INTERR(1) = IEME NUMERR = 36 CALL ERREUR (NUMERR) * END IF * SEGDES,MLREEL * END