Novità

Spazio Script in VbNet Per LottoProjectLB

Xeroxs

Advanced Member >PLATINUM<
Ciao, Tutto Funzionante dopo i Vostri Consigli.
Che Dire Mike58, Quanta Duttilità, capacità e ottima Gestione dei codici. Davvero una Bravura che metti a disposizione in modo davvero esemplare.
Grazie a Te Riesco a capire con gli script davvero molto, certo sto anche leggendo varie cose sul VB.Net perchè cosi entro anche dentro altre forme che comunque ritengo utili.

Grazie Ancora.
 
L

LuigiB

Guest
ciao Mike , il problema dovrebbe essere risolto , alcune funzioni che riguardano l'estratto non necessitano piu del parametro Sorte , priam c'era ma era un errore ... percio gl iscript che usano ad esempio EstrattoFrequenza devono eliminare il parametro sorte.
 

Mike58

Advanced Member >PLATINUM PLUS<
Si !! mi ero accorto.
bene faremo le modifiche.
auguramdomi che gli altri siano in grado di farle.
 

Xeroxs

Advanced Member >PLATINUM<
Buongiorno a Tutti,

Ciao Mike58

Ho letto quanto esposto sulle modifiche, in alcuni ho provveduto e capito cosa fare, questo al momento è l'unico che non ho capito come fare ho agito sul codice ma sembra non bastare in quanto i valori sono diversi con lo script lanciato dalla versione precedente.

Puoi farmi capire dove io non ci arrivo?
lo posto quì in quanto inerente all'argomento sperando di non aver sbagliato.

Codice:
Class Script
    Sub Main
        Dim Nu(5),aP(5),Ru(1),Rit(5) As Integer
        Dim x , p , r , k1 ,k2 , es As Integer
        Dim Ini As Integer = EstrazioniArchivio  - 1
        Dim fin As Integer = EstrazioniArchivio
        Dim T() , V() As String
        T = {" Ruota "," E1 "," E2 "," E3 "," E4 "," E5" ," Ruota ","Rit1","Rit2","Rit3","Rit4","Rit5"," Ruota ","Pos1","Pos2","Pos3",",Pos4","pos5"}
        For es = fin To Ini Step - 1
            Call InitTabella(T,ColoreVerde,,,ColoreBianco)
            For r = 1 To 11
                Ru(1) = r
                For p = 1 To 5
                    Nu(p) = Estratto(es,r,p)
                    'aP(p) = Estratto(es,r,p)
                    aP(p) = PosNumeroRit (es - 1,r,Nu(p))
                    Rit(p) = EstrattoRitardo(Nu(p),r,es - 1)
                Next
                V = {NomeRuota(r),Nu(1),Nu(2),Nu(3),Nu(4),Nu(5),NomeRuota(r),Rit(1),Rit(2),Rit(3),Rit(4),Rit(5),NomeRuota(r),aP(1),aP(2),aP(3),aP(4),aP(5) }
                Call AddRigaTabella(V)
                For x = 1 To 5
                    If aP(x) < 6 Then Call SetColoreCellaRighe ((x + 12),ColoreVerde ,ColoreBianco)
                    'If aP(x) > 85 Then Call SetColoreCellaRighe ((x + 0),ColoreNero,ColoreBianco )
                    If aP(x) < 6 Then k1 = k1 + 1
                    If Rit(x) = 0 Then k2 = k2 + 1
                    If aP(x) < 6 Then Call SetColoreCellaRighe ((x + 0),ColoreVerde ,ColoreBianco)
                    If Rit(x) = 0 Then Call SetColoreCellaRighe ((x + 0),ColoreMagenta ,ColoreBianco )
                    If aP(x) < 6 Then Call SetColoreCellaRighe ((x + 6),ColoreVerde ,ColoreBianco )
                    If Rit(x) = 0 Then Call SetColoreCellaRighe ((x + 6),ColoreMagenta ,ColoreBianco)
                    Call SetColoreCellaRighe(0,ColoreVerde,ColoreBianco)
                    Call SetColoreCellaRighe(6,ColoreVerde,ColoreBianco)
                    Call SetColoreCellaRighe(12,ColoreVerde,ColoreBianco)
                Next
            Next
            Scrivi (GetInfoEstrazione(es) & Space(5) & "Q.tà Ritardari " & k1 & Space(5) & "Ripetuti a Zero " & k2,1)
            k1 = 0
            k2 = 0
            CreaTabella
        Next
    End Sub
End Class


precedente
Rit(p) = EstrattoRitardo(Nu(p),r,es - 1)

Modificato da me

Rit(p) = EstrattoRitardo(Nu(p),r,Ini,es-1)

ma ho dei dubbi..

Grazie
 

Mike58

Advanced Member >PLATINUM PLUS<
Si !! Xeroxs, infatti devi mettere l'inizio che nello script non hai definito, infatti c'è ini = estrazioniarchivio - 1 che non è quello da mettere.

Rit(p) = EstrattoRitardo(Nu(p),r,es - 1)

non può essere un range di 1 estrazione
risolvi così

Rit(p) = EstrattoRitardo(Nu(p),r,fin-200 ,es - 1)

anche queste cose servono per capire meglio gli script.
Ciao
 

antonino7629

Junior Member
Buona serra Mike58,
potresti fare un esempio di script in cui si utilizza la funzione abbinamenti?
Ho provato ad utilizzarla su un tuo script sommativo, ma non riesco a farlo funzionare.
Grazie..
 

Mike58

Advanced Member >PLATINUM PLUS<
L'esempio è già presente nella cartella esempi.
Ad ogni modo eccolo devi soltanto saperla utilizzare insieme agli altri codici.
Codice:
Class Script
    Sub Main
    'inserire qui il proprio codice...
        Dim aRetAbb () As STRUCT_ABBINAMENTO
        Dim NumSpia As Integer = 1
    
        Call Abbinamenti (NumSpia ,aRetAbb,1,EstrazioniArchivio , 1 )

        For k As Integer = 1 To 90
            Scrivi ( aRetAbb(k).numero & " quantita " & aRetAbb(k).quantita  )
        Next
  
    End Sub
End Class
 

antonino7629

Junior Member
Buona sera Mike58,
credo e spero di aver utilizzato la funzione abbinamenti in modo corretto, però non so come far verificare l'esito della giocata (numero calcolato + abbinamento), Nello specifico vorrei che lo script analizzasse prima la sortita del primo numero, e se questa fosse positiva, nella colonna "esito ultima operazione" dovrebbe mostrare il primo numero con eventuale abbinamento sortito.

Sub Main
Dim k , r ,es ,p , a ,b , nu(3) , pos(1) , ru(1) ,clp, c ,kk,kn,kd , ind , nClp As Integer
Dim ini , fin , indx As Integer
Dim Uscite () , sUscite() , esito As String
Dim aRetAbb () As STRUCT_ABBINAMENTO
'-------------------------------------------------------------------------
Dim aT() As String = {" Casi ", " Algoritmo ", " Casi Esaminati "," Casi Validi ", " Ultima Operazione " , " Numero Calcolato " ," Abbinamento " ," Esito Ultima Oper " , " Colpo " , " Data Sortita "}
InitTabella(aT,ColoreVerde,,100,ColoreBianco )
'-------------------------------------------------------------------------
ini = EstrazioniArchivio - 160
fin = EstrazioniArchivio
r = ScegliRuota 'InputBox ("Scegli la ruota ","RUOTA",9)
indx = InputBox("Quale indice Mensile ","INDICE MENSILE ",1)
Scrivi ("Estrazioni Esaminate ......... : " & fin-ini + 1)
Scrivi ("Indice mensile considerato.... : " & indx )
Scrivi (Space(28) & Chr(174) & " Script In VbNet per SpazioLight 1.0.22 By Mike58 " & Chr(169),1,,,ColoreBlu ,120 )
Scrivi ("Cerca Algoritmi sommativi su " & NomeRuota(r) & " e Gioca sulla stessa Ruota ")
For b = 1 To 90
For p = 1 To 5
For es = ini To fin
If IndiceMensile(es) = indx Then
Call Messaggio ("Cerca Algoritmi sommativi su ruota scelta & **** Script by Mike58 ***** " )
Call AvanzamentoElab (ini,fin,es)
ind = es + 1
k = k + 1
a = Estratto(es,r,p)
nu(1) = FuoriX((a+b),90)
ru(1) = r
pos(1) = p
Call Abbinamenti (nu(1) ,aRetAbb,ini,fin,ru(1))
'nu(2) = aRetAbb(1).numero
'nu(3) = aRetAbb(2).numero
If VerificaEsito (nu,ru,1,es+1,,14,clp,Uscite) Then
'kk = kk + 1
For c = 0 To Uscite.GetUpperBound(0)
If Uscite (c) <> "" Then
kk = kk + 1
End If
Next
End If
End If
Next
kd = k - (kk)
If kd <= 2 Then
kn = kn + 1
'-------------------------------------------------------------------------------------
esito = ""
If VerificaEsito (nu,ru,1,ind,,14,nClp,sUscite) Then
For cc As Integer = 0 To sUscite.GetUpperBound(0)
If sUscite(cc) <> "" Then esito = sUscite (cc)
Next
End If
'-------------------------------------------------------------------------------------
Dim aV() As String
ReDim aV(aT.GetUpperBound(0))
aV(0) = kn
aV(1) = pos(1) & "_" & NomeRuota(r) & " + " & b
aV(2) = k
aV(3) = kk
aV(4) = a & " + " & b
aV(5) = nu(1)
aV(6) = aRetAbb(1).numero & " (" & aRetAbb(1).quantita & ")" & " - " & aRetAbb(2).numero & " (" & aRetAbb(2).quantita & ")"
aV(7) = esito
aV(8) = nClp
aV(9) = DataEstrazione ((ind-1) + nClp )
If esito = "" Then
Call AddRigaTabella(aV,ColoreGiallo ,,100,ColoreRosso )
Else
Call AddRigaTabella(aV,ColoreMagenta ,,100,ColoreBianco )
End If
End If
k = 0 : kk = 0
Next
Next
Call CreaTabella()
End Sub
 

Mike58

Advanced Member >PLATINUM PLUS<
Antonino,Intanto Bravo in quanto hai utilizzato ed estrapolato gli abbinamenti senza ciclo for (anche se allargherei il range inizio).
Per la raccolta numeri basta metterli in un nuovo vettore aN e poi facciamo una lunghetta ,purtroppo in tabella e complicato fare tante operazioni.
Poi facciamo la verifica in tabella, giusto per vedere il comportamento.
Intanto si è raccolto un altro modus per mettere insieme + istruzioni.
La bravura non ti manca per preseguire con le tue idee.

Codice:
Class Script
    Sub Main
        Dim k , r ,es ,p , a ,b , nu(3) , pos(1) , ru(1) ,clp, c ,kk,kn,kd , ind , nClp,aN(3)  As Integer
        Dim ini , fin , indx As Integer
        Dim Uscite () , sUscite() , esito ,esitoA,sUsciteA() As String
        Dim aRetAbb () As STRUCT_ABBINAMENTO
        '-------------------------------------------------------------------------
        Dim aT() As String = {" Casi ", " Algoritmo ", " Casi Esaminati "," Casi Validi ", " Ultima Operazione " , " Numero Calcolato " ," Abbinamento " ," Esito Ultima Oper Ab " , "Esito Lunghetta", " Colpo " , " Data Sortita "}
        InitTabella(aT,ColoreVerde,,80,ColoreBianco )
        '-------------------------------------------------------------------------
        ini = EstrazioniArchivio - 160
        fin = EstrazioniArchivio
        r = ScegliRuota 'InputBox ("Scegli la ruota ","RUOTA",9)
        indx = InputBox("Quale indice Mensile ","INDICE MENSILE ",1)
        Scrivi ("Estrazioni Esaminate ......... : " & fin-ini + 1)
        Scrivi ("Indice mensile considerato.... : " & indx )
        Scrivi (Space(28) & Chr(174) & " Script In VbNet per SpazioLight 1.0.22 By Mike58 " & Chr(169),1,,,ColoreBlu ,120 )
        Scrivi ("Cerca Algoritmi sommativi su " & NomeRuota(r) & " e Gioca sulla stessa Ruota ")
        For b = 1 To 90
            For p = 1 To 5
                For es = ini To fin
                    If IndiceMensile(es) = indx Then
                        Call Messaggio ("Cerca Algoritmi sommativi su ruota scelta & **** Script by Mike58 ***** " )
                        Call AvanzamentoElab (ini,fin,es)
                        ind = es + 1
                        k = k + 1
                        a = Estratto(es,r,p)
                        nu(1) = FuoriX((a+b),90)
                        ru(1) = r
                        pos(1) = p
                        Call Abbinamenti (nu(1) ,aRetAbb,ini,fin,ru(1))
                        aN(1) = nu(1)
                        aN(2) = aRetAbb(1).numero
                        aN(3) = aRetAbb(2).numero
                        If VerificaEsito (nu,ru,1,ind,,14,clp,Uscite) Then
                            'kk = kk + 1
                            For c = 0 To Uscite.GetUpperBound(0)
                                If Uscite (c) <> "" Then
                                    kk = kk + 1
                                End If
                            Next
                        End If
                    End If
                Next
                kd = k - (kk)
                If kd <= 2 Then
                    kn = kn + 1
                    '-------------------------------------------------------------------------------------
                    esito = ""
                    If VerificaEsito (nu,ru,1,ind,,14,nClp,sUscite) Then
                        For cc As Integer = 0 To sUscite.GetUpperBound(0)
                            If sUscite(cc) <> "" Then esito = sUscite (cc)
                        Next
                    End If
                    esitoA = ""
                    If VerificaEsito (aN,ru,2,ind,,14,nClp,sUsciteA) Then
                        For ccc As Integer = 0 To sUsciteA.GetUpperBound(0)
                            If sUsciteA(ccc) <> "" Then esitoA = sUsciteA (ccc)
                        Next
                    End If
                    '-------------------------------------------------------------------------------------
                    Dim aV() As String
                    ReDim aV(aT.GetUpperBound(0))
                    aV(0) = kn
                    aV(1) = pos(1) & "_" & NomeRuota(r) & " + " & b
                    aV(2) = k
                    aV(3) = kk
                    aV(4) = a & " + " & b
                    aV(5) = nu(1)
                    aV(6) = aRetAbb(1).numero & " (" & aRetAbb(1).quantita & ")" & " - " & aRetAbb(2).numero & " (" & aRetAbb(2).quantita & ")" &  StringaNumeri(aN)
                    aV(7) = esito
                    
aV(8) = esitoA
aV(9) = nClp
                    aV(10) = DataEstrazione ((ind-1) + nClp )
                    If esito = "" Then
                        Call AddRigaTabella(aV,ColoreGiallo ,,80,ColoreRosso )
                    Else
                        Call AddRigaTabella(aV,ColoreMagenta ,,80,ColoreBianco )
                    End If
                End If
                k = 0 : kk = 0
            Next
        Next
        Call CreaTabella()
    End Sub
End Class


Casi
Algoritmo
Casi Esaminati
Casi Validi
Ultima Operazione
Numero Calcolato
Abbinamento
Esito Ultima Oper Ab
Esito Lunghetta
Colpo
Data Sortita
1​
3_Na + 19​
13​
11​
84 + 19​
13​
48 (2) - 59 (2)13.48.59​
Na --.--.13.--.--​
Na --.--.13.--.48​
1​
03/02/2022​
2​
1_Na + 26​
13​
11​
68 + 26​
4​
45 (3) - 32 (2)4.45.32​
2​
05/02/2022​
3​
2_Na + 84​
13​
11​
20 + 84​
14​
68 (2) - 60 (2)14.68.60​
2​
05/02/2022​
4​
2_Na + 87​
13​
12​
20 + 87​
17​
68 (2) - 48 (2)17.68.48​
2​
05/02/2022​
5​
4_Na + 88​
13​
11​
13 + 88​
11​
16 (2) - 38 (2)11.16.38​
2​
05/02/2022​
 
Ultima modifica:

Mike58

Advanced Member >PLATINUM PLUS<
iL più Ritardatario con i migliori abbianamenti

Codice:
Class Script
    Sub Main
        Dim Ambi(90,5) As Object
        Dim Ruota(1),Num(2),Nu(1),Nv(2),Nruota(1) As Integer
        Dim TotAbb,nRit As Integer
        Dim ini As Integer = 3950
        Dim fin As Integer  = EstrazioniArchivio - 1
        Dim fine As Integer  = EstrazioniArchivio
        Dim T(),V(),esito,aUscite()  As String
        Dim r,k,ambFr,ambRit,estFab,eF,abb As Integer
        Dim aRetAbb () As STRUCT_ABBINAMENTO
        For r = 1 To 11
            T = {"Ruota"," Ambo Freq ","Frequenza","Ritardo","Rit Abbin","EsitoFin"}
            Call InitTabella(T)
            Call Messaggio("Ruote : " & NomeRuota(r))
            Call AvanzamentoElab(1,10,3)
            nRit = NumeroPosRit (fin,r,1)
            'for abb = 1 to 10
            Nu(1) = nRit
            Ruota(1) = r
            eF = SerieRitardo(Nu,Ruota,1,fin,,,ini)
            k = 0
            Call Abbinamenti(nRit,aRetAbb,ini,fin,r)
            For abb = 1 To 10
              
                k +=1
                Nruota(1) = r
                Num(1) = nRit
                Num(2) = aRetAbb(abb).numero
                ambFr = SerieFrequenza(Num,Nruota,2,ini,fin)
                ambRit = SerieRitardo(Num,Nruota,2,fin,,,ini)
                estFab = EstrattoRitardo(Num(2),r,ini,fine)
                '------------------------------------------------------------
                esito = "--"
                If VerificaEsito(Num,Ruota,1,fine,,,,aUscite) Then
                    For k1 As Integer = 0 To aUscite.GetUpperBound(0)
                        If aUscite(k1) <> "" Then esito = aUscite(k1)
                    Next
                End If
                '------------------------------------------------------------
                V = {NomeRuota(r),StringaNumeri(Num,,1),ambFr,ambRit,estFab,esito}
                Call AddRigaTabella(V)
            Next
            Scrivi ("Numero + Ritardatario : " & nRit & "   Ritarda da > " & eF & " **** Script By Mike58 **** " ,1)
            Call CreaTabella()
            k = 0
        Next
      
    End Sub
End Class



Numero + Ritardatario : 37 Ritarda da > 75 **** Script By Mike58 ****


Ruota
Ambo Freq
Frequenza
Ritardo
Rit Abbin
EsitoFin
Ba​
37.90​
24​
1358​
9​
--​
Ba​
37.53​
22​
75​
15​
--​
Ba​
37.63​
21​
107​
7​
--​
Ba​
37.87​
21​
1069​
43​
--​
Ba​
37.48​
21​
260​
1​
--​
Ba​
37.33​
20​
837​
10​
--​
Ba​
37.67​
20​
619​
26​
--​
Ba​
37.65​
20​
148​
34​
--​
Ba​
37.64​
20​
75​
15​
--​
Ba​
37.04​
19​
673​
5​
--​
 

solare

Advanced Member >PLATINUM<
ciao Mike58, questo è un tuo script che a me non gira. Prima dell'aggiornamento numero 37 funzionava
Class Script
Sub Main
'Estratto Ritardatario su 2 Ruote (7.1.2022)
Dim Nu(1),Ru(2) As Integer
Dim Ini As Integer = 1'7440
Dim fin As Integer = EstrazioniArchivio - 1
Dim n , r1 , r2 , er1 , er2 As Integer
Dim rit,max,fre,incr,pre , k As Integer
Dim esa() , esito As String
'-------------------------------------------------------------------------
Dim aT() As String = {" Ruote ", " Numero " , " Ritardo " , " RitMax ", " InCr " , " Rit R1 ", " Rit R2 "," Esito Fine "}
InitTabella(aT,ColoreVerde,,100,ColoreBianco )
Dim V() As String
ReDim V(aT.GetUpperBound(0))
'-------------------------------------------------------------------------
For n = 1 To 90
For r1 = 1 To 10
For r2 = r1 + 1 To 11
Ru(1) = r1 : Ru(2) = r2 : Nu(1) = n
Call SerieStat (Nu,Ru,1,rit,max,fre,pre,incr,Ini,fin)
er1 = EstrattoRitardo(Nu(1),r1,fin)
er2 = EstrattoRitardo(Nu(1),r2,fin)
If incr > 0 Then
esito = "-"
If VerificaEsito (Nu,Ru,1,fin+1,,1,,esa) Then
For k = 0 To esa.GetUpperBound(0)
If esa(k) <> "" Then esito = esa(k)
Next
End If
V(0) = ArrayRuoteToString(Ru)
V(1) = StringaNumeri(Nu)
V(2) = rit
V(3) = max
V(4) = incr
V(5) = er1
V(6) = er2
V(7) = esito
Call AddRigaTabella(V)
End If
Next
Next
Next
CreaTabella
Scrivi (FormattaSecondi (SecondiTrascorsi))
End Sub
End Class
 

Mike58

Advanced Member >PLATINUM PLUS<
Si, Solare sono stati rivisti alcuni codici, è stato messo l'inizio a EstrattoRitardo.
Comunque eccolo corretto

Codice:
Class Script
    Sub Main
        'Estratto Ritardatario su 2 Ruote (7.1.2022)
        Dim Nu(1),Ru(2) As Integer
        Dim Ini As Integer = 1'7440
        Dim fin As Integer = EstrazioniArchivio - 1
        Dim n , r1 , r2 , er1 , er2 As Integer
        Dim rit,max,fre,incr,pre , k As Integer
        Dim esa() , esito As String
        '-------------------------------------------------------------------------
        Dim aT() As String = {" Ruote ", " Numero " , " Ritardo " , " RitMax ", " InCr " , " Rit R1 ", " Rit R2 "," Esito Fine "}
        InitTabella(aT,ColoreVerde,,100,ColoreBianco )
        Dim V() As String
        ReDim V(aT.GetUpperBound(0))
        '-------------------------------------------------------------------------
        For n = 1 To 90
            For r1 = 1 To 10
                For r2 = r1 + 1 To 11
                    Ru(1) = r1 : Ru(2) = r2 : Nu(1) = n
                    Call SerieStat (Nu,Ru,1,rit,max,fre,pre,incr,Ini,fin)
                    er1 = EstrattoRitardo(Nu(1),r1,Ini,fin)
                    er2 = EstrattoRitardo(Nu(1),r2,Ini,fin)
                    If incr > 0 Then
                        esito = "-"
                        If VerificaEsito (Nu,Ru,1,fin+1,,1,,esa) Then
                            For k = 0 To esa.GetUpperBound(0)
                                If esa(k) <> "" Then esito = esa(k)
                            Next
                        End If
                        V(0) = ArrayRuoteToString(Ru)
                        V(1) = StringaNumeri(Nu)
                        V(2) = rit
                        V(3) = max
                        V(4) = incr
                        V(5) = er1
                        V(6) = er2
                        V(7) = esito
                        Call AddRigaTabella(V)
                    End If
                Next
            Next
        Next
        CreaTabella
        Scrivi (FormattaSecondi (SecondiTrascorsi))
    End Sub
End Class
 
Buon pomeriggio Mike58,
Chiedo se è possibile realizzare uno script specifico della ruota nazionale.
con il quale:
- si possa avere in base al numero scelto in output un grafico che mostri l'andamento nelle ultime 50/100/600 estrazioni etc.
- che riesca a verificare la frequenza mensile del numero scelto negli ultimi 3 anni
- possibili combinazioni per ambata ambo e ambetto.
grazie
 

Mike58

Advanced Member >PLATINUM PLUS<
Ciao Bogotà, purtroppo io sto solo sperimentando un pò di codici e faccio fin dove arrivo essendo amatore ed autodidatta.
- I grafici ancora non ho avuto modo di cimentarmi, ma penso che un andamento si possa ricavare (anche se questa ricerca la puoi simulare sulla finestra del programma > STATISTICHE - LUNGHETTE ).
- Allo stesso modo La richiesta della frequenza Mensile in un dato range di anni.
- Stessa cosa combinazioni per ambata ambetto e difficile incastrare ricerche diverse da loro.

Non saprei devo trovare un modus operandi, ci penso ma è difficile.
 
Ciao Bogotà, purtroppo io sto solo sperimentando un pò di codici e faccio fin dove arrivo essendo amatore ed autodidatta.
- I grafici ancora non ho avuto modo di cimentarmi, ma penso che un andamento si possa ricavare (anche se questa ricerca la puoi simulare sulla finestra del programma > STATISTICHE - LUNGHETTE ).
- Allo stesso modo La richiesta della frequenza Mensile in un dato range di anni.
- Stessa cosa combinazioni per ambata ambetto e difficile incastrare ricerche diverse da loro.

Non saprei devo trovare un modus operandi, ci penso ma è difficile.
ti ringrazio per l'attenzione ,sempre disponibile seguo quanto detto. buona serata
 

antonino7629

Junior Member
Antonino,Intanto Bravo in quanto hai utilizzato ed estrapolato gli abbinamenti senza ciclo for (anche se allargherei il range inizio).
Per la raccolta numeri basta metterli in un nuovo vettore aN e poi facciamo una lunghetta ,purtroppo in tabella e complicato fare tante operazioni.
Poi facciamo la verifica in tabella, giusto per vedere il comportamento.
Intanto si è raccolto un altro modus per mettere insieme + istruzioni.
La bravura non ti manca per preseguire con le tue idee.


Buona sera mike58,
ti ringrazio per le belle parole, ma il merito è soprattutto tuo in quanto lo script proviene da una tua idea.
Se posso ancora approfittare della tua disponibilità, vorrei chiederti un aiuto su come modificare lo script in allegato, con cui vorrei effettuare la ricerca di un ambo che si ripete in due estrazioni consecutive. Grazie ancora per la tua disponibilità.

Sub Main
Dim Nu(2),aN(2),Num(2),NumA(4),NumB(4), Ru(2) As Integer
Dim T(),V() , aUscite() , esito, esitoA, aUsciteA(),esitoB, aUsciteB() As String
Dim posta(3) As Single
Dim es , r1 , r2 , p1 , p2 , p3 , p4 ,a,b,c,d ,k,aa,es1,nclp,nclpA,nclpB As Integer
Dim spesa , vincita As Decimal
Dim aRetAbb() As STRUCT_ABBINAMENTO
Dim aRetAbbA() As STRUCT_ABBINAMENTO
posta(2) = 1
'posta(3) = .5
Dim Ini As Integer = 9868
Dim fin As Integer = EstrazioniArchivio
T = {" infoData "," Ruote "," Ambo_Uguale ", " Numeri In Gioco "," Abbinamento 1 "," Abbinamento 2 "," Verifica Ambo ", " Verifica Abbinamento 1 "," Verifica Abbinamento 2 "," Colpo Ambo "," Colpo Lungh 1 "," Colpo Lungh 2 "}
Call InitTabella(T)
For es = Ini To fin
For r1 = 1 To 10
For r2 = r1 + 1 To 11
For p1 = 1 To 5
For p2 = 1 To 5
a = Estratto(es,r1,p1)
b = Estratto(es,r1,p2)
For p3 = 1 To 5
For p4 = p3+1 To 5
c = Estratto(es,r2,p3)
d = Estratto(es,r2,p4)
If a = c And b = d And r2-r1 = 1 Or a = d And b = c And r2-r1 = 1 Or a = d And b = c And r2-r1 = 1 Then
k = k + 1
'Call Messaggio("Elaboro...... " )
Call AvanzamentoElab(Ini,fin,es)
Nu(1) = a
Nu(2) = b
aN(1) = c
aN(2) = d
Ru(1) = r1
Ru(2) = r2
If Nu(1) > Nu(2) Then
Num(1) = FuoriX(Nu(1)+Nu(2),90)
Num(2) = DiametraleInDecina(FuoriX(Nu(1) + 45,90))
Else
Num(1) = FuoriX(Nu(2)+Nu(1),90)
Num(2) = DiametraleInDecina(FuoriX(Nu(2) + 45,90))
Call Abbinamenti(Num(1),aRetAbb,Ini,fin,Ru(1))
Call Abbinamenti(Num(2),aRetAbbA,Ini,fin,Ru(1))
'---------------------------------------------------------
NumA(1) = Num(1)
NumA(2) = Num(2)
NumA(3) = aRetAbb(1).numero
NumA(4) = aRetAbb(2).numero
'---------------------------------------------------------
NumB(1) = Num(1)
NumB(2) = Num(2)
NumB(3) = aRetAbbA(1).numero
NumB(4) = aRetAbbA(2).numero
'---------------------------------------------------------
ImpostaGiocata(1,Num,Ru,posta,,10,2)
Gioca (es+1,True,True,True,False,False)
GetSpesaVincita(spesa,vincita)
'---------------------------------------------------------
esito = " -- "
If VerificaEsito(Num,Ru,2,es+1,,10,nclp,aUscite)
For k1 As Integer = 0 To aUscite.GetUpperBound(0)
If aUscite(k1) <> "" Then esito = aUscite(k1)
Next
End If
'---------------------------------------------------------
esitoA = " -- "
If VerificaEsito(NumA,Ru,2,es+1,,10,nclpA,aUsciteA)
For k2 As Integer = 0 To aUsciteA.GetUpperBound(0)
If aUsciteA(k2) <> "" Then esitoA = aUsciteA(k2)
Next
End If
'----------------------------------------------------------
esitoB = " -- "
If VerificaEsito(NumB,Ru,2,es+1,,10,nclpB,aUsciteB)
For k3 As Integer = 0 To aUsciteB.GetUpperBound(0)
If aUsciteB(k3) <> "" Then esitoB = aUsciteB(k3)
Next
End If
'----------------------------------------------------------
V = {GetInfoEstrazione(es),ArrayRuoteToString (Ru),StringaNumeri(Nu),StringaNumeri (Num),aRetAbb(1).numero & " - " & aRetAbb(2).numero,aRetAbbA(1).numero & " - " & aRetAbbA(2).numero, _
esito ,esitoA,esitoB,nclp,nclpA,nclpB}
Call AddRigaTabella(V)
End If
End If
Next
Next
Next
Next
Next
Next
Next
CreaTabella
ScriviResoconto
Scrivi ("Tempo Di Elaborazione " & FormattaSecondi(SecondiTrascorsi))
End Sub
 

Mike58

Advanced Member >PLATINUM PLUS<
Ciao Antonino non so se ho capito bene.
Ambo ripetuto su 2 estrazioni consecutive su una ruota.
Intanto vedi la ricerca per le altre situazioni collegate vedi Tu se sono ok

Codice:
Class Script
    Sub Main
        Dim Nu(2),aN(2),Num(2),NumA(4),NumB(4), Ru(1) As Integer
        Dim T(),V() , aUscite() , esito, esitoA, aUsciteA(),esitoB, aUsciteB() As String
        Dim posta(3) As Single
        Dim es , r1 , r2 , p1 , p2 , p3 , p4 ,a,b,c,d ,k,aa,es1,nclp,nclpA,nclpB As Integer
        Dim spesa , vincita As Decimal
        Dim aRetAbb() As STRUCT_ABBINAMENTO
        Dim aRetAbbA() As STRUCT_ABBINAMENTO
        posta(2) = 1
        'posta(3) = .5
        Dim Ini As Integer = 9868
        Dim fin As Integer = EstrazioniArchivio
        T = {" infoData "," Ruote "," Ambo_Uguale ", " Numeri In Gioco "," Abbinamento 1 "," Abbinamento 2 "," Verifica Ambo ", " Verifica Abbinamento 1 "," Verifica Abbinamento 2 "," Colpo Ambo "," Colpo Lungh 1 "," Colpo Lungh 2 "}
        Call InitTabella(T,,,70)
        For es = Ini To fin
            For r1 = 1 To 11
                'For r2 = r1 + 1 To 11
                    For p1 = 1 To 5
                        For p2 = 1 To 5
                            a = Estratto(es,r1,p1)
                            b = Estratto(es,r1,p2)
                            For p3 = 1 To 5
                                For p4 = p3+1 To 5
                                    c = Estratto(es-1,r1,p3)
                                    d = Estratto(es-1,r1,p4)
                                    If a = c And b = d  Or a = d And b = c Or a = d And b = c  Then
                                        k = k + 1
                                        'Call Messaggio("Elaboro...... " )
                                        Call AvanzamentoElab(Ini,fin,es)
                                        Nu(1) = a
                                        Nu(2) = b
                                        aN(1) = c
                                        aN(2) = d
                                        Ru(1) = r1
                                        'Ru(2) = r2
                                        If Nu(1) > Nu(2) Then
                                            Num(1) = FuoriX(Nu(1)+Nu(2),90)
                                            Num(2) = DiametraleInDecina(FuoriX(Nu(1) + 45,90))
                                        Else
                                            Num(1) = FuoriX(Nu(2)+Nu(1),90)
                                            Num(2) = DiametraleInDecina(FuoriX(Nu(2) + 45,90))
                                            Call Abbinamenti(Num(1),aRetAbb,Ini,fin,Ru(1))
                                            Call Abbinamenti(Num(2),aRetAbbA,Ini,fin,Ru(1))
                                            '---------------------------------------------------------
                                            NumA(1) = Num(1)
                                            NumA(2) = Num(2)
                                            NumA(3) = aRetAbb(1).numero
                                            NumA(4) = aRetAbb(2).numero
                                            '---------------------------------------------------------
                                            NumB(1) = Num(1)
                                            NumB(2) = Num(2)
                                            NumB(3) = aRetAbbA(1).numero
                                            NumB(4) = aRetAbbA(2).numero
                                            '---------------------------------------------------------
                                            ImpostaGiocata(1,Num,Ru,posta,,10,2)
                                            Gioca (es+1,True,True,True,False,False)
                                            GetSpesaVincita(spesa,vincita)
                                            '---------------------------------------------------------
                                            esito = " -- "
                                            If VerificaEsito(Num,Ru,2,es+1,,10,nclp,aUscite)
                                                For k1 As Integer = 0 To aUscite.GetUpperBound(0)
                                                    If aUscite(k1) <> "" Then esito = aUscite(k1)
                                                Next
                                            End If
                                            '---------------------------------------------------------
                                            esitoA = " -- "
                                            If VerificaEsito(NumA,Ru,2,es+1,,10,nclpA,aUsciteA)
                                                For k2 As Integer = 0 To aUsciteA.GetUpperBound(0)
                                                    If aUsciteA(k2) <> "" Then esitoA = aUsciteA(k2)
                                                Next
                                            End If
                                            '----------------------------------------------------------
                                            esitoB = " -- "
                                            If VerificaEsito(NumB,Ru,2,es+1,,10,nclpB,aUsciteB)
                                                For k3 As Integer = 0 To aUsciteB.GetUpperBound(0)
                                                    If aUsciteB(k3) <> "" Then esitoB = aUsciteB(k3)
                                                Next
                                            End If
                                            '----------------------------------------------------------
                                            V = {GetInfoEstrazione(es),ArrayRuoteToString (Ru),StringaNumeri(Nu),StringaNumeri (Num),aRetAbb(1).numero & " - " & aRetAbb(2).numero,aRetAbbA(1).numero & " - " & aRetAbbA(2).numero, _
                                            esito ,esitoA,esitoB,nclp,nclpA,nclpB}
                                            Call AddRigaTabella(V,,,70)
                                        End If
                                    End If
                                Next
                            Next
                        Next
                    Next
                Next
            'Next
        Next
        CreaTabella
        ScriviResoconto
        Scrivi ("Tempo Di Elaborazione " & FormattaSecondi(SecondiTrascorsi))
    End Sub
End Class
 

antonino7629

Junior Member
Ciao Antonino non so se ho capito bene.
Ambo ripetuto su 2 estrazioni consecutive su una ruota.
Intanto vedi la ricerca per le altre situazioni collegate vedi Tu se sono ok

Codice:
Class Script
    Sub Main
        Dim Nu(2),aN(2),Num(2),NumA(4),NumB(4), Ru(1) As Integer
        Dim T(),V() , aUscite() , esito, esitoA, aUsciteA(),esitoB, aUsciteB() As String
        Dim posta(3) As Single
        Dim es , r1 , r2 , p1 , p2 , p3 , p4 ,a,b,c,d ,k,aa,es1,nclp,nclpA,nclpB As Integer
        Dim spesa , vincita As Decimal
        Dim aRetAbb() As STRUCT_ABBINAMENTO
        Dim aRetAbbA() As STRUCT_ABBINAMENTO
        posta(2) = 1
        'posta(3) = .5
        Dim Ini As Integer = 9868
        Dim fin As Integer = EstrazioniArchivio
        T = {" infoData "," Ruote "," Ambo_Uguale ", " Numeri In Gioco "," Abbinamento 1 "," Abbinamento 2 "," Verifica Ambo ", " Verifica Abbinamento 1 "," Verifica Abbinamento 2 "," Colpo Ambo "," Colpo Lungh 1 "," Colpo Lungh 2 "}
        Call InitTabella(T,,,70)
        For es = Ini To fin
            For r1 = 1 To 11
                'For r2 = r1 + 1 To 11
                    For p1 = 1 To 5
                        For p2 = 1 To 5
                            a = Estratto(es,r1,p1)
                            b = Estratto(es,r1,p2)
                            For p3 = 1 To 5
                                For p4 = p3+1 To 5
                                    c = Estratto(es-1,r1,p3)
                                    d = Estratto(es-1,r1,p4)
                                    If a = c And b = d  Or a = d And b = c Or a = d And b = c  Then
                                        k = k + 1
                                        'Call Messaggio("Elaboro...... " )
                                        Call AvanzamentoElab(Ini,fin,es)
                                        Nu(1) = a
                                        Nu(2) = b
                                        aN(1) = c
                                        aN(2) = d
                                        Ru(1) = r1
                                        'Ru(2) = r2
                                        If Nu(1) > Nu(2) Then
                                            Num(1) = FuoriX(Nu(1)+Nu(2),90)
                                            Num(2) = DiametraleInDecina(FuoriX(Nu(1) + 45,90))
                                        Else
                                            Num(1) = FuoriX(Nu(2)+Nu(1),90)
                                            Num(2) = DiametraleInDecina(FuoriX(Nu(2) + 45,90))
                                            Call Abbinamenti(Num(1),aRetAbb,Ini,fin,Ru(1))
                                            Call Abbinamenti(Num(2),aRetAbbA,Ini,fin,Ru(1))
                                            '---------------------------------------------------------
                                            NumA(1) = Num(1)
                                            NumA(2) = Num(2)
                                            NumA(3) = aRetAbb(1).numero
                                            NumA(4) = aRetAbb(2).numero
                                            '---------------------------------------------------------
                                            NumB(1) = Num(1)
                                            NumB(2) = Num(2)
                                            NumB(3) = aRetAbbA(1).numero
                                            NumB(4) = aRetAbbA(2).numero
                                            '---------------------------------------------------------
                                            ImpostaGiocata(1,Num,Ru,posta,,10,2)
                                            Gioca (es+1,True,True,True,False,False)
                                            GetSpesaVincita(spesa,vincita)
                                            '---------------------------------------------------------
                                            esito = " -- "
                                            If VerificaEsito(Num,Ru,2,es+1,,10,nclp,aUscite)
                                                For k1 As Integer = 0 To aUscite.GetUpperBound(0)
                                                    If aUscite(k1) <> "" Then esito = aUscite(k1)
                                                Next
                                            End If
                                            '---------------------------------------------------------
                                            esitoA = " -- "
                                            If VerificaEsito(NumA,Ru,2,es+1,,10,nclpA,aUsciteA)
                                                For k2 As Integer = 0 To aUsciteA.GetUpperBound(0)
                                                    If aUsciteA(k2) <> "" Then esitoA = aUsciteA(k2)
                                                Next
                                            End If
                                            '----------------------------------------------------------
                                            esitoB = " -- "
                                            If VerificaEsito(NumB,Ru,2,es+1,,10,nclpB,aUsciteB)
                                                For k3 As Integer = 0 To aUsciteB.GetUpperBound(0)
                                                    If aUsciteB(k3) <> "" Then esitoB = aUsciteB(k3)
                                                Next
                                            End If
                                            '----------------------------------------------------------
                                            V = {GetInfoEstrazione(es),ArrayRuoteToString (Ru),StringaNumeri(Nu),StringaNumeri (Num),aRetAbb(1).numero & " - " & aRetAbb(2).numero,aRetAbbA(1).numero & " - " & aRetAbbA(2).numero, _
                                            esito ,esitoA,esitoB,nclp,nclpA,nclpB}
                                            Call AddRigaTabella(V,,,70)
                                        End If
                                    End If
                                Next
                            Next
                        Next
                    Next
                Next
            'Next
        Next
        CreaTabella
        ScriviResoconto
        Scrivi ("Tempo Di Elaborazione " & FormattaSecondi(SecondiTrascorsi))
    End Sub
End Class
Grazie Mike.
 

Ultima estrazione Lotto

  • Estrazione del lotto
    martedì 23 aprile 2024
    Bari
    47
    22
    34
    20
    50
    Cagliari
    33
    14
    86
    02
    62
    Firenze
    61
    22
    44
    19
    26
    Genova
    21
    12
    57
    82
    55
    Milano
    66
    05
    11
    70
    30
    Napoli
    05
    23
    25
    52
    73
    Palermo
    23
    44
    49
    71
    65
    Roma
    82
    37
    59
    34
    71
    Torino
    26
    42
    66
    15
    58
    Venezia
    57
    06
    68
    54
    84
    Nazionale
    21
    79
    49
    03
    01
    Estrazione Simbolotto
    Genova
    24
    02
    19
    03
    27
Alto