Option Explicit
Sub Main
Dim aruote,aCol,r,s,RetRit,RetRitMax,RetIncrRitMax,RetFre,min,aRetRitardi,aRetIdEstr,nrt,y,ct,tt,la,ki,yy,rae,re,j
Dim clsSvil,nClasseSvil
Dim i,ii,finale,nRuoteSel
Set clsSvil = GetMotoreSviluppoIntegrale
ReDim anumeri(90),comb(2600000,2)
ScegliNumeri(anumeri)
nClasseSvil = CInt(InputBox("Sviluppo in Classe ",,10))
nRuoteSel = SelRuote(aruote)
s = CInt(InputBox("Sorte ",,2))
min = CInt(InputBox("Ritardo Minimo richiesto..",,1))
finale = InputBox("Situazione all..estrazione n.",,EstrazioneFin)
Scrivi "Situazione aggiornata : " & finale & " / " & DataEstrazione(finale) & " |SkyLottoTom| ",1
ColoreTesto(2)
Scrivi "Numeri selezionati : " & StringaNumeri(anumeri,"."),1
ColoreTesto(1)
nrt = ""
For r = 1 To nRuoteSel
Scrivi "Ruote Selezionate :" & NomeRuota(aruote(r)),1
nrt = nrt & SiglaRuota(aruote(r)) & " - "
Next
Scrivi "--------------------------------------------------------------",1
ColoreTesto(0)
ReDim atitoli(33),avalori(33)
' preimposto i titoli delle colonne
atitoli(1) = "N u m e r i"
atitoli(2) = "Ruota"
atitoli(3) = "R.Corr"
atitoli(4) = "R.Stor"
atitoli(5) = "IncrCr"
atitoli(6) = " Freq "
atitoli(7) = " "
atitoli(8) = "Rp1"
atitoli(9) = "Rp2"
atitoli(10) = "Rp3"
atitoli(11) = "Rp4"
atitoli(12) = "Rp5"
atitoli(13) = "Rp6"
atitoli(14) = "Rp7"
atitoli(15) = "Rp8"
atitoli(16) = "Rp9"
atitoli(17) = "Rp10"
atitoli(18) = "Rp11"
atitoli(19) = "Rp12"
atitoli(20) = "Rp13"
atitoli(21) = "Rp14"
atitoli(22) = "Rp15"
atitoli(25) = " Ed1"
atitoli(26) = " Ed2"
atitoli(27) = " Ed3"
atitoli(28) = " Ed4"
atitoli(29) = " Ed5"
atitoli(30) = " RaE"
atitoli(31) = " ERp1"
atitoli(32) = " ERp2"
atitoli(33) = " ERp3"
' ' inizializzo la tabella
SetTableWidth("95%")
Call InitTabella(atitoli,2,"center",1.45,5,"CAMBRIA")
Call clsSvil.InitSviluppoIntegrale(anumeri,nClasseSvil)
Do While clsSvil.GetCombSviluppo(aCol)
ii = ii + 1
Messaggio(ii & " " & i)
Call StatisticaFormazioneTurbo(aCol,aruote,s,RetRit,RetRitMax,RetIncrRitMax,RetFre,3950,finale)
i = i + 1
comb(i,1) = RetRit
comb(i,2) = StringaNumeri(aCol," ")
''''''''''''''''''''''''''''''''''''''
' Scrivi FormattaStringa(i,"00000") & " ..... " & StringaNumeri(aCol," ") & "......" & RetRit & " / " & RetRitMax
''''''''''''''''''''''''''''''''''''''
Call ElencoRitardi(aCol,aruote,s,3950,finale,aRetRitardi,aRetIdEstr)
y = UBound(aRetRitardi)
ct = ct + 1
avalori(1) = StringaNumeri(aCol,".")
avalori(2) = nrt
avalori(3) = RetRit
avalori(4) = RetRitMax
avalori(5) = RetIncrRitMax
avalori(6) = RetFre
If y >= 2 Then
avalori(8) = aRetRitardi(y - 1)
Else
avalori(8) = 0
End If
If y >= 3 Then
avalori(9) = aRetRitardi(y - 2)
Else
avalori(9) = 0
End If
If y >= 4 Then
avalori(10) = aRetRitardi(y - 3)
Else
avalori(10) = 0
End If
If y >= 5 Then
avalori(11) = aRetRitardi(y - 4)
Else
avalori(11) = 0
End If
If y >= 6 Then
avalori(12) = aRetRitardi(y - 5)
Else
avalori(12) = 0
End If
If y >= 7 Then
avalori(13) = aRetRitardi(y - 6)
Else
avalori(13) = 0
End If
If y >= 8 Then
avalori(14) = aRetRitardi(y - 7)
Else
avalori(14) = 0
End If
If y >= 9 Then
avalori(15) = aRetRitardi(y - 8)
Else
avalori(15) = 0
End If
If y >= 10 Then
avalori(16) = aRetRitardi(y - 9)
Else
avalori(16) = 0
End If
If y >= 11 Then
avalori(17) = aRetRitardi(y - 10)
Else
avalori(17) = 0
End If
If y >= 12 Then
avalori(18) = aRetRitardi(y - 11)
Else
avalori(18) = 0
End If
If y >= 13 Then
avalori(19) = aRetRitardi(y - 12)
Else
avalori(19) = 0
End If
If y >= 14 Then
avalori(20) = aRetRitardi(y - 13)
Else
avalori(20) = 0
End If
If y >= 15 Then
avalori(21) = aRetRitardi(y - 14)
Else
avalori(21) = 0
End If
If y >= 16 Then
avalori(22) = aRetRitardi(y - 15)
Else
avalori(22) = 0
End If
'''''------------------------------------------------------------------------------------------
''''calcola ritardo estr.determinato nelle 5 posizioni
avalori(25) = ""
avalori(26) = ""
avalori(27) = ""
avalori(28) = ""
avalori(29) = ""
ReDim ed(5)
For ki = 1 To 5
ed(ki) = 9999
Next
For ki = 1 To 5
ReDim aPos(5)
aPos(ki) = True
re = RitardoCombinazioneTurbo(aruote,aCol,1,finale,aPos,,3950)
If re > 0 Then
If re < Int(ed(ki)) Then
ed(ki) = re
End If
Else
If re = 0 Then
ed(ki) = 0
End If
End If
aPos(ki) = False
Next
avalori(25) = ed(1)
avalori(26) = ed(2)
avalori(27) = ed(3)
avalori(28) = ed(4)
avalori(29) = ed(5)
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''ultimi 3 ritardi per estratto
rae = RitardoCombinazioneTurbo(aruote,aCol,1,finale,,,3950)
avalori(30) = rae
Call ElencoRitardi(aCol,aruote,1,3950,finale,aRetRitardi,aRetIdEstr)
y = UBound(aRetRitardi)
avalori(31) = aRetRitardi(y - 1)
avalori(32) = aRetRitardi(y - 2)
avalori(33) = aRetRitardi(y - 3)
'''''------------------------------------------------------------------------------------------
Call AddRigaTabella(avalori,Bianco_,"center",1)
Call SetColoreCella(2,RGB(254,249,180),vbBlack)
Call SetColoreCella(3,RGB(238,213,111),vbBlue)
Call SetColoreCella(7,RGB(53,2,204),vbBlue)
Call SetColoreCella(23,RGB(53,2,204),vbBlue)
Call SetColoreCella(24,RGB(53,2,204),vbBlue)
Call SetColoreCella(30,RGB(255,205,155),vbBlue)
Loop
Scrivi "Totale combinazioni " & i
Call CreaTabella(3,,,500)
End Sub
Function SelRuote(aRuote)
Dim t,k,bTutte
bTutte = False
t = ScegliRuote(aRuote)
For k = 1 To t
If aRuote(k) = TT_ Then
bTutte = True
Exit For
End If
Next
If bTutte Then
ReDim aRuote(10)
For k = 1 To 10
aRuote(k) = k
Next
SelRuote = 10
Else
SelRuote = t
End If
End Function