fillpi
C FILLPI SOURCE PV 17/12/05 21:16:22 9646 C---------------------------------------------------------------------- C C BUT: REMPLIT LES PILES A PARTIR DE L EXAMEN DE CHAQUE PILE C SI IIICHA =1 ON CHANGE LES POINTEURS---- C **** ON COMPTE DANS CHAQUE PILE ITLACC LE NOMBRE D'OBJETS A C SORTIR C **** ON REGARDE SI TOUS LES OBJETS DE CHAQUE PILE ONT ETE EXAMINES C (TEST N.EQ.MCOLA) C ON BOUCLE JUSQU A EPUISEMENT C LE TRAVAIL EST TERMINE QUAND IK=0 C **** ITRAVV CONTIENT LES NUMEROS DES PILES A TRAITER C C---------------------------------------------------------------- C PROGRAMME PAR FARVACQUE- REPRIS PAR LENA C APPELE PAR SAUV C APPELLE EXPIL C C======================================================================= C TABLEAU KCOLA: VOIR LE SOUS-PROGRAMME TYPFIL C======================================================================= IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) integer iencor, iiicha, ikkk, iprem integer m1, m2, n -INC PPARAM -INC CCOPTIO -INC TMCOLAC IIICHA=0 SEGACT ICOLAC C C **** BOUCLE SUR LES PILES NON ENCORE ENTIEREMENT EXAMINEES. ON PREND C **** LES OBJETS COMPRIS ENTRE MCOLA(I)+1 ET ITLAC(/1) C iprem=1 10 CONTINUE IENCOR=0 DO 386 IKKK=1,KCOLA(/1) ITLACC=KCOLA(IKKK) c segact ITLACC*mod N=ITLAC(/1) IF((N.NE.0.AND.N.NE.MCOLA(IKKK)).or.(iprem.eq.1.and.ikkk.eq.20)) $ THEN IENCOR=1 M1=MCOLA(IKKK)+1 if(iprem.eq.1.and.ikkk.eq.20) M1=1 M2=ITLAC(/1) SEGACT ICOLAC*MOD MCOLA(IKKK)=M2 ENDIF 386 CONTINUE IPREM=0 IF(IENCOR.EQ.1) GO TO 10 SEGDES ICOLAC RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales