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