1 : C EXENEN SOURCE CHAT 05/01/12 23:50:37 5004 2 : SUBROUTINE EXENEN(LENTI,LEXTR, 3 : $ LEXENT, 4 : $ IMPR,IRET) 5 : IMPLICIT INTEGER(I-N) 6 : IMPLICIT REAL*8 (A-H,O-Z) 7 : C*********************************************************************** 8 : C NOM : EXENEN 9 : C DESCRIPTION : Extraction d'une sous-liste d'une liste d'entiers. 10 : C LEXTR est supposée ordonnée. 11 : C 12 : C 13 : C LANGAGE : ESOPE 14 : C AUTEUR : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/LTMF) 15 : C mél : gounand@semt2.smts.cea.fr 16 : C*********************************************************************** 17 : C APPELES : - 18 : C APPELE PAR : EXINCS 19 : C*********************************************************************** 20 : C ENTREES : LENTI, LEXTR 21 : C SORTIES : LEXENT 22 : C CODE RETOUR (IRET) : = 0 si tout s'est bien passé 23 : C*********************************************************************** 24 : C VERSION : v1, 10/02/2000, version initiale 25 : C HISTORIQUE : v1, 10/02/2000, création 26 : C HISTORIQUE : 27 : C HISTORIQUE : 28 : C*********************************************************************** 29 : C Prière de PRENDRE LE TEMPS de compléter les commentaires 30 : C en cas de modification de ce sous-programme afin de faciliter 31 : C la maintenance ! 32 : C*********************************************************************** 33 : -INC CCOPTIO 34 : -INC SMLENTI 35 : POINTEUR LENTI.MLENTI 36 : POINTEUR LEXTR.MLENTI 37 : INTEGER JG 38 : POINTEUR LEXENT.MLENTI 39 : * 40 : INTEGER IMPR,IRET 41 : * 42 : INTEGER IEXTR,NEXTR 43 : * 44 : * Executable statements 45 : * 46 : IF (IMPR.GT.1) WRITE(IOIMP,*) 'Entrée dans exenen.eso' 47 : SEGACT LENTI 48 : SEGACT LEXTR 49 : NEXTR=LEXTR.LECT(/1) 50 : JG=NEXTR 51 : SEGINI LEXENT 52 : DO 1 IEXTR=1,NEXTR 53 : LEXENT.LECT(IEXTR)=LENTI.LECT(LEXTR.LECT(IEXTR)) 54 : 1 CONTINUE 55 : SEGDES LEXENT 56 : SEGDES LEXTR 57 : SEGDES LENTI 58 : * 59 : * Normal termination 60 : * 61 : IRET=0 62 : RETURN 63 : * 64 : * Format handling 65 : * 66 : * 67 : * Error handling 68 : * 69 : 9999 CONTINUE 70 : IRET=1 71 : WRITE(IOIMP,*) 'An error was detected in subroutine exenen' 72 : RETURN 73 : * 74 : * End of subroutine EXENEN 75 : * 76 : END 77 : 78 : 79 :
© Cast3M 2003 - All rights reserved.
Disclaimer