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