lotto_tom75
Advanced Premium Member
Tom ... me lo fai apposta ?
questo pezzo secondo te messo li dove lo hai messo va bene ? oppure io avevo detto cje doveva stare all'interno del ciclo piu interno ?
Codice:acolonna(1) = Decina1(k1) acolonna(2) = Decina2(k2) acolonna(3) = Decina2(k3) acolonna(4) = Decina2(k4) acolonna(5) = Decina2(k5) acolonna(6) = Decina2(k6) acolonna(7) = Decina2(k7) acolonna(8) = Decina2(k8) acolonna(9) = Decina9(k9)
tutte le operazioni vanno fatte dentro questo ciclo dopo aver almentato la colonna , la progressbar la puoi alimentare considerando il valore di k9 rispetto a 10
Si quello non ho fatto in tempo a modificarlo in tempo prima della tua verifica..
In effetti mi ero accorto di quello... ma dopo andava bene? Perchè mi si impalla tutto ugualmente...
Comunque pensando che si trattasse di troppi elementi 10 alla nona.. ecc.. come hai evidenziato anche tu ho provato con qualcosa di più piccolo (terni in decina diversa...) e in effetti qualcosa fa.. solo che non riesco a dirgli... in questo caso di considerare tutte le decine...
Codice:
Option Explicit
Sub Main
Dim k
Dim Classe
Dim aCol
ReDim aNum(90)
Dim i
Dim nSorte,Fine,RetRit1,QuantitaNumeriScelti,aRuoteSel,RuoteSelezionate,RetRitMax,RetIncrRitMax,RetFreq,Inizio
Dim ColTot
'ReDim aRuote(1)
ReDim aNum(0)
'QuantitaNumeriScelti = ScegliNumeri(aNum)
Dim Decina1(10)
Dim Decina2(10)
Dim Decina3(10)
Dim Decina4(10)
Dim Decina5(10)
Dim Decina6(10)
Dim Decina7(10)
Dim Decina8(10)
Dim Decina9(10)
Decina1(0) = 1
Decina1(1) = 2
Decina1(2) = 3
Decina1(3) = 4
Decina1(4) = 5
Decina1(5) = 6
Decina1(6) = 7
Decina1(7) = 8
Decina1(8) = 9
Decina1(9) = 10
Decina2(0) = 11
Decina2(1) = 12
Decina2(2) = 13
Decina2(3) = 14
Decina2(4) = 15
Decina2(5) = 16
Decina2(6) = 17
Decina2(7) = 18
Decina2(8) = 19
Decina2(9) = 20
Decina3(0) = 21
Decina3(1) = 22
Decina3(2) = 23
Decina3(3) = 24
Decina3(4) = 25
Decina3(5) = 26
Decina3(6) = 27
Decina3(7) = 28
Decina3(8) = 29
Decina3(9) = 30
Decina4(0) = 31
Decina4(1) = 32
Decina4(2) = 33
Decina4(3) = 34
Decina4(4) = 35
Decina4(5) = 36
Decina4(6) = 37
Decina4(7) = 38
Decina4(8) = 39
Decina4(9) = 40
Decina5(0) = 41
Decina5(1) = 42
Decina5(2) = 43
Decina5(3) = 44
Decina5(4) = 45
Decina5(5) = 46
Decina5(6) = 47
Decina5(7) = 48
Decina5(8) = 49
Decina5(9) = 50
Decina6(0) = 51
Decina6(1) = 52
Decina6(2) = 53
Decina6(3) = 54
Decina6(4) = 55
Decina6(5) = 56
Decina6(6) = 57
Decina6(7) = 58
Decina6(8) = 59
Decina6(9) = 60
Decina7(0) = 61
Decina7(1) = 62
Decina7(2) = 63
Decina7(3) = 64
Decina7(4) = 65
Decina7(5) = 66
Decina7(6) = 67
Decina7(7) = 68
Decina7(8) = 69
Decina7(9) = 70
Decina8(0) = 71
Decina8(1) = 72
Decina8(2) = 73
Decina8(3) = 74
Decina8(4) = 75
Decina8(5) = 76
Decina8(6) = 77
Decina8(7) = 78
Decina8(8) = 79
Decina8(9) = 80
Decina9(0) = 81
Decina9(1) = 82
Decina9(2) = 83
Decina9(3) = 84
Decina9(4) = 85
Decina9(5) = 86
Decina9(6) = 87
Decina9(7) = 88
Decina9(8) = 89
Decina9(9) = 90
'Quindi dichiariamo 9 variabili per gestire i 9 cicli ,saranno le variabili k1,k2,k3,k4,k5,k6,k7,k8,k9
'poi facciamo sti famosi cicli nidificati , sono 9 uno dentro l'altro ,
'il ciclo piu interno è ovviamente quello gestito da k9
'Benissmimo ! E' proprio dentro questo ciclo che andiamo a costruire la colonna di sviluppo.
Dim k1,k2,k3,k4,k5,k6,k7,k8,k9
ReDim acolonna(3)
For k1 = 1 To 10
For k2 = 1 To 10
For k3 = 1 To 10 ' nel ciclo più interno (k3) costruisco la colonna di sviluppo...
acolonna(1) = Decina1(k1)
acolonna(2) = Decina2(k2)
acolonna(3) = Decina3(k3)
Scrivi acolonna(1) & "-" & acolonna(2) & "-" & acolonna(3)
Next
Next
Next
'dopo che hai alimentato l'array disponi della colonna da analizzare ,
'proprio per l'algoritmo usato avrai solo colonne contenenti numeri di decine diverse.
'Ora ti Do la brutta notizia , un siffatto sistem produce 10^9 colonne se non erro ...
'pero il concetto è identico e lo puoi usare per creare Combinazioni di Classe piu piccola
'e lavorando anche sui contenuti degli Array di Base (i famosi Decina1, Decina2 ecc)
'Dim RuoteSelezionate
'Dim k
ReDim aRuoteSel(12)
RuoteSelezionate = ScegliRuote(aRuoteSel)
Call Scrivi(" ---------------------------------------------------------------- ")
Call Scrivi(" Le ruote sottostanti nella ricerca vengono considerate SEPARATE! ")
Call Scrivi(" ---------------------------------------------------------------- ")
For k = 1 To RuoteSelezionate
Call Scrivi("Scelta ruota " & NomeRuota(aRuoteSel(k)) & " - " & SiglaRuota(aRuoteSel(k)))
Next
'----------fine dichiarazione variabili-------------------------------
'Call StatisticaFormazioneTurbo(aCol,aRuote,nSorte,RetRit1,RetRitMax,RetIncrRitMax,RetFreq,Inizio,Fine)
'Assegno alla sorte ricercata il valore 3
nSorte = 3
'Assegno al valore k i possibili numeri da 1 a 90 e ci costruisco un array aNum
'For k = 1 To 90
'aNum(k) = k
'Next
'Assegno alla variabile classe il valore 5 ovvero chiedo di generare le cinquine
Classe = 3
'Con questa espressione chiedo la generazione effettiva di tutte le cinquine
ColTot = InitSviluppoIntegrale(aNum,Classe)
'Si chiede di sviluppare tutte le combinazioni
If ColTot > 0 Then
Do While GetCombSviluppo(aCol) = True
i = i + 1
ReDim aRuoteTmp(1)
For k = 1 To RuoteSelezionate
'Call Scrivi("Scelta ruota " & NomeRuota(aRuoteSel(k)) & " - " & SiglaRuota(aRuoteSel(k)))
aRuoteTmp(1) = aRuoteSel(k)
'RetRit1 = RitardoCombinazioneTurbo(aRuoteTmp,aCol,nSorte,Fine)
'RetRit1 = StatisticaFormazioneTurbo(aCol,aRuoteTmp,nSorte,RetRit1,RetRitMax,RetIncrRitMax,RetFreq,Inizio,Fine)
'RetRit1 = RitardoCombinazioneTurbo (aRuoteTmp,aCol,nSorte,Fine)
Call StatisticaFormazioneTurbo(aCol,aRuoteTmp,nSorte,RetRit1,RetRitMax,RetIncrRitMax,RetFreq)
Dim Diff
Diff = RetRitMax - RetRit1
'Se questi ritardi sono maggiori di 1830 estrazioni
'If RetFreq > 0 Then
'If RetIncrRitMax > 0 Then
'If(RetRit1 >= 0) Then
Dim rapportoRARS
rapportoRARS = RetRit1/RetRitMax
If(RetRit1 >= 0) Then' And RetIncrRitMax = 0) Then
'If(RetRit1 >= 0 And Diff < 10 And RetIncrRitMax = 0) Then
'Call Scrivi("---QUI CI ANDREBBE IL NOME DELLA RUOTA ANALIZZATA---")
'si scrive a video il numero di combinazione generata , la combinazione generata e il suo RA
'Call Scrivi(FormattaStringa(i,"00000") & " " & StringaNumeri(aCol) & " RA: " & RetRit1 & " RUOTA: " & NomeRuota(aRuoteSel(k)))
Call Scrivi(StringaNumeri(aCol))
End If
'---Procedura analoga per la ruota di CA e FI
'fine procedura analoga per CA e FI
'Si genera una barra verde... che ci segnala dove siamo e quanto manca per il termine dell'elaborazione...
Call AvanzamentoElab(1,ColTot,i) 'QUESTO E' IL TENTATIVO PER LA PROGRESS BAR
'Si scrive insieme alla barra il numero di colonna in fase di elaborazione...
Call Messaggio("Colonna " & i)
'Se si preme lo "STOP" del bottone apposito durante l'esecuzione dello script questo s'interrompe.
If ScriptInterrotto Then Exit Do
Next
Loop
End If
End Sub
Ps: Non te lo faccio a posta e che ho davvero uno o due neuroni attivi... rispetto i tuoi miliardi di neuroni iper allenati grandissimo
Ultima modifica: