Option Explicit
' script/micro/isotopi 3estraz + distanza ord. decr. o cresc https://forum.lottoced.com/threads/torino-consecutivi-in-1%C2%B0-determinato.2202938/#post-2403214
Sub Main()
Dim ruota(1)
Dim posta(5)
Dim n(1)
Dim n1(4)
Dim nn(10)
Dim aRuo(1)
Dim estr_ritr,clp,fr1,fr2,es,k,Ord
Dim a,b,c,r,pos,fisso,ini,fin,caso
posta(1) = 1
estr_ritr = CInt(InputBox("Quante estrazioni di ricerca?"," estrazioni a ritroso",5000))
clp = CInt(InputBox("Quanti colpi per esito ?","Colpi di gioco",6))
Ord = CInt(InputBox("Quale ordinamento scegli? Cres.=1 : Decr.=0 ","Ordinamento",0))
'r = CInt(InputBox("Ruota di gioco?","Ruota?",1))
pos = CInt(InputBox("Posizione di gioco?","Posizione?",1))
fisso = CInt(InputBox("Imposta distanza?","Distanza?",1))
caso = 0
ini = EstrazioneFin - estr_ritr
fin = EstrazioneFin
For es = ini To fin
AvanzamentoElab ini,fin,es
For r = 1 To 11
If r = 11 Then r = 12
a = Estratto(es,r,pos)
b = Estratto(es - 1,r,pos)
c = Estratto(es - 2,r,pos)
If Ord = 1 And Fuori90(90 + a - fisso) = b And Fuori90(90 + b - fisso) = c Then
caso = caso + 1
n1(1) = a ' ELEMENTO BSAE DEI NUMERI CONSECUTIVI
n1(2) = b
n1(3) = c
'aRuo(1) = r
'fr1 = SerieFreq(es + 1,es + clp,n1,aRuo,1)
'fr2 = SerieFreq(es + 1,es + clp,n1,aRuo,2)
Scrivi " ------------------------------------------------------------------------------------- caso n° " & caso
For k = - 2 To 0
Scrivi " " & DataEstrazione(es + k) & " " & FormatSpace(es + k,5,True) & " " & SiglaRuota(r) & " | " & StringaEstratti(es + k,r) & " | "
Next
Scrivi "Esiti successivi"
For k = 1 To clp
Scrivi " " & DataEstrazione(es + k) & " " & FormatSpace(es + k,5,True) & " " & SiglaRuota(r) & " | " & StringaEstratti(es + k,r) & " | "
Next
Else
If Ord = 0 And Fuori90(90 + a + fisso) = b And Fuori90(90 + b + fisso) = c Then
caso = caso + 1
n1(1) = a ' ELEMENTO BASE DEI NUMERI CONSECUTIVI
n1(2) = b
n1(3) = c
'aRuo(1) = r
'fr1 = SerieFreq(es + 1,es + clp,n1,aRuo,1)
'fr2 = SerieFreq(es + 1,es + clp,n1,aRuo,2)
Scrivi " ------------------------------------------------------------------------------------- caso n° " & caso
For k = - 2 To 0
Scrivi " " & DataEstrazione(es + k) & " " & FormatSpace(es + k,5,True) & " " & SiglaRuota(r) & " | " & StringaEstratti(es + k,r) & " | "
Next
Scrivi "Esiti successivi"
For k = 1 To clp
Scrivi " " & DataEstrazione(es + k) & " " & FormatSpace(es + k,5,True) & " " & SiglaRuota(r) & " | " & StringaEstratti(es + k,r) & " | "
Next
End If
End If
Next
Next
End Sub