Novità

Per luigi - è possibile analogo script per superenalotto?

lotto_tom75

Advanced Premium Member
Codice:
Option Explicit
Class clsParStat
    Dim idEstr
    Dim RitMax
    Dim IncrRitMax
End Class
Sub Main
    Dim idEstr,Ruota,Sorte
    Dim Inizio,Fine
    Dim k,p,i,r,pMax
    Dim Rit,RitMax,IncRitMax,Fre
    Dim collStoria
    Dim cParStat
    Dim bEstrValida
    Set collStoria = GetNewCollection
    Inizio = EstrazioneIni
    Fine = EstrazioneFin
    ReDim aN(90)
    If ScegliFormazione(aN) Then
        Ruota = ScegliRuotaEx
        Sorte = ScegliEsito
        If Ruota > 0 And Sorte > 0 Then
            For idEstr = Inizio To Fine
                If Ruota = 11 Then
                    bEstrValida = False
                    pMax = 0
                    For r = 1 To 10
                        If Estratto(idEstr,r,1) > 0 Then bEstrValida = True
                        p = 0
                        For k = 1 To 5
                            If aN(Estratto(idEstr,r,k)) Then
                                p = p + 1
                            End If
                        Next
                        If p > pMax Then pMax = p
                    Next
                    If bEstrValida Then
                        If pMax >= Sorte Then
                            If IncRitMax > 0 Then
                                Set cParStat = New clsParStat
                                cParStat.IdEstr = idEstr - 1
                                cParStat.RitMax = RitMax
                                cParStat.IncrRitMax = IncRitMax
                                collStoria.add cParStat
                            End If
                            Rit = 0
                            Fre = Fre + 1
                            IncRitMax = 0
                        Else
                            Rit = Rit + 1
                            If Rit > RitMax Then
                                IncRitMax = IncRitMax + 1
                                RitMax = Rit
                            End If
                        End If
                    End If
                Else
                    If Estratto(idEstr,Ruota,1) > 0 Then
                        p = 0
                        For k = 1 To 5
                            If aN(Estratto(idEstr,Ruota,k)) Then
                                p = p + 1
                            End If
                        Next
                        If p >= Sorte Then
                            If IncRitMax > 0 Then
                                Set cParStat = New clsParStat
                                cParStat.IdEstr = idEstr - 1
                                cParStat.RitMax = RitMax
                                cParStat.IncrRitMax = IncRitMax
                                collStoria.add cParStat
                            End If
                            Rit = 0
                            Fre = Fre + 1
                            IncRitMax = 0
                        Else
                            Rit = Rit + 1
                            If Rit > RitMax Then
                                IncRitMax = IncRitMax + 1
                                RitMax = Rit
                            End If
                        End If
                    End If
                End If
                Call AvanzamentoElab(Inizio,Fine,idEstr)
                If ScriptInterrotto Then Exit For
            Next
            If IncRitMax > 0 Then
                Set cParStat = New clsParStat
                cParStat.IdEstr = idEstr - 1
                cParStat.RitMax = RitMax
                cParStat.IncrRitMax = IncRitMax
                collStoria.add cParStat
            End If
            Call GestioneOutput(collStoria,RitMax,aN,Sorte,Inizio,Fine,Ruota,Rit,Fre)
        Else
            MsgBox "Ruota non valida"
        End If
    End If
End Sub
Function ScegliFormazione(aN)
    Dim sFormazione
    Dim k,i
    sFormazione = InputBox("Inserire la formazione da analizzare separando i numeri che la compongono con il punto",,"1.10.20")
    ReDim aV(0)
    Call SplitByChar(sFormazione,".",aV)
    For k = 0 To UBound(aV)
        If Int(aV(k)) > 0 And Int(aV(k)) <= 90 Then
            aN(Int(aV(k))) = True
            i = i + 1
        End If
    Next
    If i > 0 Then ScegliFormazione = True
End Function
Sub GestioneOutput(coll,RitMax,aN,Sorte,Inizio,Fine,Ruota,Rit,Fre)
    Dim x,y,k
    Dim sFrz
    Dim clsP
    For k = 1 To 90
        If aN(k) Then
            sFrz = sFrz & Format2(k) & "."
        End If
    Next
    sFrz = Left(sFrz,Len(sFrz) - 1)
    Call Scrivi("Sulla ruota di        : " & NomeRuota(Ruota))
    Call Scrivi("Formazione analizzata : " & sFrz)
    Call Scrivi("Da Estrazione         : " & GetInfoEstrazione(Inizio))
    Call Scrivi("A  Estrazione         : " & GetInfoEstrazione(Fine))
    Call Scrivi
    Call Scrivi("Ritardo              : " & Rit)
    Call Scrivi("RitardoMax           : " & RitMax)
    Call Scrivi("Frequenza            : " & Fre)
    Call Scrivi
    Call Scrivi("Dettaglio evoluzione RitMax",True)
    For Each clsP In coll
        Call Scrivi("Estrazione : " & FormatSpace(clsP.idEstr,5,True) & _
        " RitMax : " & FormatSpace(clsP.RitMax,5,True) & _
        " InccrRitMax : " & FormatSpace(clsP.IncrRitMax,5,True))
    Next
    Call Scrivi
    Call Scrivi("Grafico di confronto RitMax / IncRitMax",True)
    Call PreparaGrafico("",0,coll.count,0,RitMax,1,5)
    ' prima riga
    ReDim aV(coll.count,2)
    For Each clsP In coll
        x = x + 1
        aV(x,1) = x
        aV(x,2) = clsP.RitMax
    Next
    Call DisegnaLineaGrafico(aV,vbBlue,"RitMax")
    x = 0
    ReDim aV(coll.count,2)
    For Each clsP In coll
        x = x + 1
        aV(x,1) = x
        aV(x,2) = clsP.IncrRitMax
    Next
    Call DisegnaLineaGrafico(aV,vbRed,"IncRitMax")
    ' scrive grafico nell'output
    Call InserisciGrafico
End Sub
Function ScegliRuotaEx
    Dim k
    ReDim aV(12)
    For k = 1 To 12
        aV(k) = NomeRuota(k)
    Next
    ScegliRuotaEx = ScegliOpzioneMenu(aV)
End Function


Quello che analizza l'incremento max di incremento max per intenderci... :p Quello che hai chiamato in script/Vari LottoTom_AnalisiIncrRitMax.ls . E' possibile riadattarlo... per il superenalotto?

Io non saprei da che parte cominciare...:( ma se per te è come bere un bicchier d'acqua... sul tuo... pianeta... :D sarebbe fantastico luigi ;)

Grazie comunque genius :o

Salutoni
 
Ultima modifica:
ciao tom , devo chiederti di sforzati di adattarlo da solo... L'unico modo per aiutarti è quello di farti fare da solo ..io ti posso spiegare a che serve una funzione ma poi la logica dello script dipende da te ...In questo caso poi devi solo riadattare il codice quindi forza e coraggio , armiamoci e partite ..
un saluto
 
ciao tom , devo chiederti di sforzati di adattarlo da solo... L'unico modo per aiutarti è quello di farti fare da solo ..io ti posso spiegare a che serve una funzione ma poi la logica dello script dipende da te ...In questo caso poi devi solo riadattare il codice quindi forza e coraggio , armiamoci e partite ..
un saluto

Se dici così credi che ce la posso fare? :eek:
Questa cosa mi galvanizza e rattrista allo stesso tempo. :D:(
Galvanizza perchè forse ce la posso fare se lo dici tu... :rolleyes:
Rattrista perchè non avrò mai questo script lo sento... :o

Comunque ce provo anche se io sono terrestre... :p
Grazie per la fiducia nei miei due neuroni che certamente
non falliranno nell'intento di non riuscire! :cool:
 

Ultima estrazione Lotto

  • Estrazione del lotto
    giovedì 17 luglio 2025
    Bari
    22
    33
    04
    68
    47
    Cagliari
    09
    52
    27
    21
    47
    Firenze
    05
    33
    72
    17
    08
    Genova
    76
    67
    65
    68
    45
    Milano
    75
    52
    46
    34
    22
    Napoli
    40
    23
    71
    12
    22
    Palermo
    44
    89
    39
    01
    31
    Roma
    89
    04
    05
    82
    26
    Torino
    05
    59
    85
    88
    24
    Venezia
    69
    45
    75
    44
    30
    Nazionale
    28
    85
    16
    03
    83
    Estrazione Simbolotto
    Nazionale
    39
    26
    40
    23
    24

Ultimi Messaggi

Indietro
Alto