ppaaoolloo
Super Member >PLATINUM<
ciao
questo script di joe
esegue la ricerca delle formazioni da 2 fino a 7 numeri
in maggior ritardo su TUTTE per la sorte di ambo
si potrebbe modificare per terno??
ringrazio anticipatamente
ecco lo script:
Option Explicit
Sub Main
Dim RitMinimo
Dim NumeriCercati
Dim RitardoMinimo
Dim i,j,k,n,r,q,w,jj,qqq
Dim FineRuote
Dim Fine
Dim FineCiclo
Dim AmbiRitardoValido
Dim RitardoAttuale
Dim Ritardo
'Script realizzato da Denis COSTANTINI - 23/06/2007
'lo script esegue la ricerca delle formazioni da 2 fino a 7 numeri
'in maggior ritardo su TUTTE per la sorte di ambo
'tempo stimato (usando i valori indicati in RitMinimo) circa 30 secondi
Scrivi("TABELLONE DELLE PRINCIPALI COMBINAZIONI IN RITARDO PER AMBO SU TUTTE")
Call Scrivi("aggiornato all'estrazione n° " & EstrazioniArchivio & " del " & DataEstrazione(EstrazioniArchivio))
Call Scrivi("")
'valori di ritardo minimo per velocizzare (!) la ricerca
RitMinimo = Array(0,0,270,135,90,68,55,45)
'inizia ricerca combinazioni da 2 a 7 numeri in ritardo per ambo su TUTTE
For NumeriCercati = 2 To 7
ReDim MaxRuota(11) ' MaxRuota = VarArrayCreate([0,11],3)
ReDim MaxNumero(90) ' MAxNumero = VarArrayCreate([0,90],3)
ReDim RuotaCercata(11)' RuotaCercata = VarArrayCreate([0,11],3)
ReDim Minim(90,90)' = VarArrayCreate([0,90,0,90],3)
ReDim RitAmbo(90,90) ' RitAmbo = VarArrayCreate([0,90,0,90],3)
ReDim Numeri(90) ' Numeri = VarArrayCreate([0,90],3)
ReDim OrdCom(20) ' OrdCom = VarArrayCreate([0,20],12)
ReDim OrdRit(20) ' OrdRit = VarArrayCreate([0,20],3)
Scrivi("combinazioni di " & NumeriCercati & " numeri con ritardo minimo di " & RitMinimo(NumeriCercati) & " estrazioni")
Scrivi("")
RitardoMinimo = RitMinimo(NumeriCercati)
'ricerca dei numeri richiesti
For i = 1 To 10
MaxRuota(i) = i
Next
FineRuote = 1 'indica al programma di continuare la ricerca finchè FineRuote=0
r = 0
RuotaCercata(r) = 0
Do
r = r + 1
RuotaCercata(r) = RuotaCercata(r - 1) + 1
If RuotaCercata(r) > MaxRuota(r) Then
Do
r = r - 1
If r = 0 Then
FineRuote = 0
Exit Do
End If
RuotaCercata(r) = RuotaCercata(r) + 1
Loop Until RuotaCercata(r) <= MaxRuota(r)
End If
If r = 10 Then
'memorizza il ritardo minimo dei 4005 ambi sulle ruote individuate
For i = 1 To 89
For j =(i + 1) To 90
Minim(i,j) = EstrazioniArchivio
For k = 1 To 10
If AmboRitardoTurbo(RuotaCercata(k),i,j) < Minim(i,j) Then
Minim(i,j) = AmboRitardoTurbo(RuotaCercata(k),i,j)
End If
Next
Next
Next
For i = 1 To NumeriCercati
MaxNumero(i) = 90 + i - NumeriCercati
Next
n = 1
Numeri = 1
'inizia la ricerca dei numeri
Do
Fine = 1
n = n + 1
Numeri = Numeri(n - 1) + 1
Do
If Numeri > MaxNumero Then
Do
n = n - 1
If n = 0 Then
Fine = 0
Exit Do
End If
Numeri = Numeri + 1
Loop Until Numeri <= MaxNumero
End If
If n > 1 Then
FineCiclo = 1
'controllo ritardo degli ambi
AmbiRitardoValido = 0 : Ritardo = EstrazioniArchivio
For j = 1 To(n - 1)
RitardoAttuale = Minim(Numeri(j),Numeri)
If RitardoAttuale < RitardoMinimo Then
Exit For
Else
AmbiRitardoValido = AmbiRitardoValido + 1
End If
Next
If AmbiRitardoValido =(n - 1) Then
If n = NumeriCercati Then
'trovato una combinazione
qqq = " "
For q = 1 To n
If Numeri(q) > 9 Then
qqq = qqq & Numeri(q) & " "
Else
qqq = qqq & " " & Numeri(q) & " "
End If
Next
For q = 1 To(n - 1)
For w =(q + 1) To n
If Ritardo > Minim(Numeri(q),Numeri(w)) Then
Ritardo = Minim(Numeri(q),Numeri(w))
End If
Next
Next
'
jj = 0
For j = 10 To 1 Step - 1
If Ritardo > OrdRit(j) Then
jj = j
End If
Next
If jj > 0 Then
If jj = 20 Then
OrdRit(20) = Ritardo
OrdCom(20) = qqq
Else
For j = 20 To jj + 1 Step - 1
OrdRit(j) = OrdRit(j - 1)
OrdCom(j) = OrdCom(j - 1)
Next
OrdRit(jj) = Ritardo
OrdCom(jj) = qqq
End If
End If
'
' Scrivi("")
Numeri = Numeri + 1
Else
FineCiclo = 0
End If
Else
Numeri = Numeri + 1
FineCiclo = 1
End If
Else
FineCiclo = 0
End If
If Fine = 0 Then Exit Do End If
Loop Until FineCiclo = 0
Loop Until Fine = 0
End If
Loop Until FineRuote = 0
'
For j = 1 To 20
If OrdRit(j) > 0 Then
Call Scrivi("TUTTE " & OrdCom(j) & " ritardo : " & OrdRit(j))
End If
Next
'
Scrivi("-----------------------------------------------------------------------")
'PosizioneBarra(2,7,NumeriCercati)
Call AvanzamentoElab(2,7,NumeriCercati)
If ScriptInterrotto Then Exit For
Next
End Sub
questo script di joe
esegue la ricerca delle formazioni da 2 fino a 7 numeri
in maggior ritardo su TUTTE per la sorte di ambo
si potrebbe modificare per terno??
ringrazio anticipatamente
ecco lo script:
Option Explicit
Sub Main
Dim RitMinimo
Dim NumeriCercati
Dim RitardoMinimo
Dim i,j,k,n,r,q,w,jj,qqq
Dim FineRuote
Dim Fine
Dim FineCiclo
Dim AmbiRitardoValido
Dim RitardoAttuale
Dim Ritardo
'Script realizzato da Denis COSTANTINI - 23/06/2007
'lo script esegue la ricerca delle formazioni da 2 fino a 7 numeri
'in maggior ritardo su TUTTE per la sorte di ambo
'tempo stimato (usando i valori indicati in RitMinimo) circa 30 secondi
Scrivi("TABELLONE DELLE PRINCIPALI COMBINAZIONI IN RITARDO PER AMBO SU TUTTE")
Call Scrivi("aggiornato all'estrazione n° " & EstrazioniArchivio & " del " & DataEstrazione(EstrazioniArchivio))
Call Scrivi("")
'valori di ritardo minimo per velocizzare (!) la ricerca
RitMinimo = Array(0,0,270,135,90,68,55,45)
'inizia ricerca combinazioni da 2 a 7 numeri in ritardo per ambo su TUTTE
For NumeriCercati = 2 To 7
ReDim MaxRuota(11) ' MaxRuota = VarArrayCreate([0,11],3)
ReDim MaxNumero(90) ' MAxNumero = VarArrayCreate([0,90],3)
ReDim RuotaCercata(11)' RuotaCercata = VarArrayCreate([0,11],3)
ReDim Minim(90,90)' = VarArrayCreate([0,90,0,90],3)
ReDim RitAmbo(90,90) ' RitAmbo = VarArrayCreate([0,90,0,90],3)
ReDim Numeri(90) ' Numeri = VarArrayCreate([0,90],3)
ReDim OrdCom(20) ' OrdCom = VarArrayCreate([0,20],12)
ReDim OrdRit(20) ' OrdRit = VarArrayCreate([0,20],3)
Scrivi("combinazioni di " & NumeriCercati & " numeri con ritardo minimo di " & RitMinimo(NumeriCercati) & " estrazioni")
Scrivi("")
RitardoMinimo = RitMinimo(NumeriCercati)
'ricerca dei numeri richiesti
For i = 1 To 10
MaxRuota(i) = i
Next
FineRuote = 1 'indica al programma di continuare la ricerca finchè FineRuote=0
r = 0
RuotaCercata(r) = 0
Do
r = r + 1
RuotaCercata(r) = RuotaCercata(r - 1) + 1
If RuotaCercata(r) > MaxRuota(r) Then
Do
r = r - 1
If r = 0 Then
FineRuote = 0
Exit Do
End If
RuotaCercata(r) = RuotaCercata(r) + 1
Loop Until RuotaCercata(r) <= MaxRuota(r)
End If
If r = 10 Then
'memorizza il ritardo minimo dei 4005 ambi sulle ruote individuate
For i = 1 To 89
For j =(i + 1) To 90
Minim(i,j) = EstrazioniArchivio
For k = 1 To 10
If AmboRitardoTurbo(RuotaCercata(k),i,j) < Minim(i,j) Then
Minim(i,j) = AmboRitardoTurbo(RuotaCercata(k),i,j)
End If
Next
Next
Next
For i = 1 To NumeriCercati
MaxNumero(i) = 90 + i - NumeriCercati
Next
n = 1
Numeri = 1
'inizia la ricerca dei numeri
Do
Fine = 1
n = n + 1
Numeri = Numeri(n - 1) + 1
Do
If Numeri > MaxNumero Then
Do
n = n - 1
If n = 0 Then
Fine = 0
Exit Do
End If
Numeri = Numeri + 1
Loop Until Numeri <= MaxNumero
End If
If n > 1 Then
FineCiclo = 1
'controllo ritardo degli ambi
AmbiRitardoValido = 0 : Ritardo = EstrazioniArchivio
For j = 1 To(n - 1)
RitardoAttuale = Minim(Numeri(j),Numeri)
If RitardoAttuale < RitardoMinimo Then
Exit For
Else
AmbiRitardoValido = AmbiRitardoValido + 1
End If
Next
If AmbiRitardoValido =(n - 1) Then
If n = NumeriCercati Then
'trovato una combinazione
qqq = " "
For q = 1 To n
If Numeri(q) > 9 Then
qqq = qqq & Numeri(q) & " "
Else
qqq = qqq & " " & Numeri(q) & " "
End If
Next
For q = 1 To(n - 1)
For w =(q + 1) To n
If Ritardo > Minim(Numeri(q),Numeri(w)) Then
Ritardo = Minim(Numeri(q),Numeri(w))
End If
Next
Next
'
jj = 0
For j = 10 To 1 Step - 1
If Ritardo > OrdRit(j) Then
jj = j
End If
Next
If jj > 0 Then
If jj = 20 Then
OrdRit(20) = Ritardo
OrdCom(20) = qqq
Else
For j = 20 To jj + 1 Step - 1
OrdRit(j) = OrdRit(j - 1)
OrdCom(j) = OrdCom(j - 1)
Next
OrdRit(jj) = Ritardo
OrdCom(jj) = qqq
End If
End If
'
' Scrivi("")
Numeri = Numeri + 1
Else
FineCiclo = 0
End If
Else
Numeri = Numeri + 1
FineCiclo = 1
End If
Else
FineCiclo = 0
End If
If Fine = 0 Then Exit Do End If
Loop Until FineCiclo = 0
Loop Until Fine = 0
End If
Loop Until FineRuote = 0
'
For j = 1 To 20
If OrdRit(j) > 0 Then
Call Scrivi("TUTTE " & OrdCom(j) & " ritardo : " & OrdRit(j))
End If
Next
'
Scrivi("-----------------------------------------------------------------------")
'PosizioneBarra(2,7,NumeriCercati)
Call AvanzamentoElab(2,7,NumeriCercati)
If ScriptInterrotto Then Exit For
Next
End Sub