NewList test1.l()
aa.l
bb.l
resulte.l
; Remplir Aleatoirement la Liste chainée
For i = 1 To 100
AddElement(test1()) : test1() = Random(30)+1
Next i
; Tri Decroissant de la Liste chainée
SortList(test1(), #PB_Sort_Descending )
; Controle des Sorties à 5
ForEach test1()
aa+1
controle = test1()
Debug " Adresse = "+Str(aa)+" -------- Contient = "+Str(test1())
If controle = test1()
bb+1
EndIf
If bb = 5 ; si presence 5 fois on compte
resulte + 1
;bb = 0
EndIf
Next
Debug " Controle = "+Str(Controle)
;Debug " Total = " +Str(bb)
Debug " Resulte presences à 5 = "+Str(resulte)
Pour améliorer le parcours de la liste, un tri décroissant est effectué .
Je butte cependant sur la boucle qui compte les valeurs de la liste présentes 5 Fois .
Qui reste sur 1 !
Dernière modification par Ganagyre le lun. 12/juil./2010 6:39, modifié 1 fois.
J'ai mis un petit rajout, dans le controle du nombre de sortie pour éviter de compter quand le total depasse la valeur voulue (ici 5).
Cela marche presque, mais comptabilise toujour lorsque cela depasse 5 .
txt$="Le lila et la lili lisent le livre de la lola et lili est la"
cherche$="li"
a$=ReplaceString(txt$,cherche$,"")
i=(Len(txt$)-Len(a$))/Len(cherche$)
Debug "''"+cherche$+"'' trouvé "+Str(i)+" fois"
!i!i!i!i!i!i!i!i!i! !i!i!i!i!i!i! !i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti Version de PB : 6.12LTS- 64 bits
txt$="Le lila et la lili lisent le livre de la lola et lili est la"
cherche$="li"
a$=ReplaceString(txt$,cherche$,"")
i=(Len(txt$)-Len(a$))/Len(cherche$)
Debug "''"+cherche$+"'' trouvé "+Str(i)+" fois"