fienti
C FIENTI SOURCE GOUNAND 05/12/21 21:20:36 5281 $ INDENT, $ IMPR,IRET) IMPLICIT REAL*8 (A-H,O-Z) IMPLICIT INTEGER (I-N) C*********************************************************************** C NOM : FIENTI C PROJET : Noyau linéaire NLIN C DESCRIPTION : Cherche l'entier MYENT dans le tableau d'entiers C MYLENT. C Si on le trouve, on renvoie son indice dans la liste C sinon erreur... C LANGAGE : ESOPE C AUTEUR : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/LTMF) C mél : gounand@semt2.smts.cea.fr C*********************************************************************** C APPELE PAR : C*********************************************************************** C ENTREES : MYENT, MYLENT C SORTIES : INDENT C CODE RETOUR (IRET) : = 0 si tout s'est bien passé C*********************************************************************** C VERSION : v1, 13/04/2000, version initiale C HISTORIQUE : v1, 13/04/2000, création C HISTORIQUE : C HISTORIQUE : C*********************************************************************** C Prière de PRENDRE LE TEMPS de compléter les commentaires C en cas de modification de ce sous-programme afin de faciliter C la maintenance ! C*********************************************************************** -INC PPARAM -INC CCOPTIO INTEGER NBENTS INTEGER MYLENT(NBENTS) INTEGER MYENT INTEGER INDENT * INTEGER IMPR,IRET * INTEGER INBM,IENTS LOGICAL LFOUND * * Executable statements * IF (IMPR.GT.5) WRITE(IOIMP,*) 'Entrée dans fienti' INBM=0 LFOUND=.FALSE. 1 CONTINUE IF (.NOT.LFOUND.AND.INBM.LT.NBENTS) THEN INBM=INBM+1 LFOUND=MYENT.EQ.MYLENT(INBM) GOTO 1 ENDIF IF (.NOT.LFOUND) THEN WRITE(IOIMP,*) 'On n''a pas trouvé l''entier ',MYENT WRITE(IOIMP,*) 'dans la liste d''entiers.' WRITE(IOIMP,*) (MYLENT(IENTS),IENTS=1,NBENTS) GOTO 9999 ENDIF INDENT=INBM * * Normal termination * IRET=0 RETURN * * Format handling * * * Error handling * 9999 CONTINUE IRET=1 WRITE(IOIMP,*) 'An error was detected in subroutine fienti' RETURN * * End of subroutine FIENTI * END
© Cast3M 2003 - Tous droits réservés.
Mentions légales