dans
C DANS SOURCE CB215821 20/01/24 21:15:01 10506 C teste si un listentier dans un autre subroutine dans IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) -INC PPARAM -INC CCOPTIO -INC CCREEL -INC SMLENTI -INC SMLREEL -INC SMELEME character*4 chaopt(2) data chaopt/'SEQU','QUEL'/ c c premiere option un listenti dans un autre c imo=0 if( iretou.eq.0) go to 100 if (ierr.ne.0) return segact mlent1,mlent2 lon=mlent1.lect(/1) do 10 i=0,mlent2.lect(/1)-1,lon do 20 j=1,lon if (mlent1.lect(j).ne.mlent2.lect(i+j)) goto 30 20 continue * ok on a trouve segdes mlent1,mlent2 return 30 continue 10 continue segdes mlent1,mlent2 return if (iretou.eq.0) go to 300 if( ierr.ne.0) return if( iretou.eq.0) go to 200 C C deuxieme option un listreel dans un autre listreel c prec = 1.d30 segact mlree1,mlree2 do 101 i=1,lon-1 101 continue prec=prec/ 1.d5 IF(IMO.ne.2) then * option sequentiel do 120 j=1,lon 120 continue * ok on a trouve segdes mlree1,mlree2 return 130 continue 110 continue segdes mlree1,mlree2 return else * option quel 150 continue segdes mlree1,mlree2 return 140 continue segdes mlree1,mlree2 return endif if(iretou.eq.0) then endif c c test si un reel est dans un listreel c prec = xzprec * 1000.D0 prec = MAX(prec*MAX(xpetit/prec,ABS(xva)),xpetit) segact mlree1 do 202 i=1,lon 202 continue segdes mlree1 return segdes mlree1 return 300 continue if (ierr.ne.0) return if(iretou.eq.0) then endif call prchan if (ierr.ne.0) return segact meleme return endif enddo return end
© Cast3M 2003 - Tous droits réservés.
Mentions légales