Novità

Richiesta

Bubblegum

Member
Ciao forum , vorrei chiedere ai maestri se gentilmente potessero realizzare questo script : ricercare su una ruota scelta quella unica somma uguale o minore a 90 ottenuta da tre estratti che abbia una determinata cadenza (se possibile con inputbox)
Questi esempi chiariranno la condizione di ricerca :
Ruota : Genova
Cadenza della somma : 0
Il 25-01-2007 -- Genova 73-13-28-39-90
13+28+39 = 80 , è l'unica somma che dà il valore richiesto ovvero uguale o minore a 90 con cadenza 0 (OK)
--------------------
Ruota : Napoli
Cadenza della somma : 8
25-01-2007-- Napoli 53-84-46-9-33
46+9+33 = 88 , anche qui unica somma uguale o minore a 90 con cadenza richiesta 8 (OK)
--------------------
Sempre nella stessa data di estrazione
Cagliari 22-29-37-56-5
Qui abbiamo più somme a tre estratti minori o uguale 90 , ma deve essere solo una
5+22+29 = 56
5+29+37 = 71
5+22+56 = 83
5+29+56 = 90
22+29+37 = 88
Altro esempio che non soddisfa : qui ne abbiamo due
20-02-2016 -- Milano 59-48-2-32-52
2+32+48 = 82
2+32+52 = 86
Grazie e ciao
 
Ultima modifica:

joe

Advanced Member >PLATINUM PLUS<
Ciao Bubblegum

Non è particolarmente difficile organizzare la ricerca di cui hai fatto richiesta.

Però sarebbe utile sapere come intendi esporre / utilizzare i risultati che si sono trovati.

Perché, suppongo essi siano intermedi.

Vero è che la ricerca manuale è difficoltosa ... e che i vincoli imposti, rendano necessaria

la consultazione di molte estrazioni prima di trovarne una idonea ....

quindi, trovarla, è già un buon risultato.

Questo però ha come rovescio della medaglia che l'utilizzo dello script si riduce,

ad una continua ri-esecuzione ed una noiosa reiterazione di "risposte", agli inputbox,

al fine di ritrovare "un caso valido" tra le molte estrazioni, le molte ruote e le molte cadenze.

Cioè per trovare un caso ... tra i moltissimi possibili, dove è intuibile che

prima do trovarlo, ce ne sono molti altri che si manifestano con alternanza e casualità.

Ovvero trovare un risultato potrebbe diventare simile a cercare un ago in un pagliaio.

Per esempio, da quanto segue, si evidenzia come le cadenze sono "ben assortite":

Codice:
BARI
13.06.2017 42.37.45.36.16 <<< 37+36+16=89 Cad 9
20.06.2017 25.83.19.65.38 <<< 25+19+38=82 Cad 2
18.07.2017 19.75.77.57.09 <<< 19+57+09=85 Cad 5
05.08.2017 23.82.59.04.86 <<< 23+59+04=86 Cad 6
10.08.2017 78.73.16.23.18 <<< 16+23+18=57 Cad 7
24.08.2017 16.53.90.18.77 <<< 16+53+18=87 Cad 7
12.09.2017 38.27.73.15.81 <<< 38+27+15=80 Cad 0
21.10.2017 13.68.85.40.28 <<< 13+40+28=81 Cad 1
31.10.2017 32.05.31.78.90 <<< 32+05+31=68 Cad 8
21.11.2017 56.47.05.58.34 <<< 47+05+34=86 Cad 6
25.11.2017 14.61.84.21.50 <<< 14+21+50=85 Cad 5
23.12.2017 85.03.25.80.14 <<< 03+25+14=42 Cad 2
27.01.2018 11.84.85.37.26 <<< 11+37+26=74 Cad 4
29.03.2018 20.38.83.26.65 <<< 20+38+26=84 Cad 4
28.04.2018 78.30.44.05.76 <<< 30+44+05=79 Cad 9
02.05.2018 42.26.89.79.18 <<< 42+26+18=86 Cad 6
12.05.2018 34.01.12.79.81 <<< 34+01+12=47 Cad 7
17.05.2018 13.90.04.48.78 <<< 13+04+48=65 Cad 5
19.05.2018 30.21.77.60.33 <<< 30+21+33=84 Cad 4
22.05.2018 84.31.36.06.79 <<< 31+36+06=73 Cad 3
26.05.2018 38.72.42.08.50 <<< 38+42+08=88 Cad 8
29.05.2018 89.79.46.17.01 <<< 46+17+01=64 Cad 4

:)
 
Ultima modifica:

salvo50

Advanced Member >PLATINUM PLUS<
Ciao Joe

Mi sono cimentato anch'io, è stato semplice, ma mi sono arenato nella condizione che dice che se ce ne più di una sequenza dei 3 numeri bisogna scartarla, ebbene non riesco a scartare le sequenze multiple

[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/s15.postimg.cc\/uc7rklh2j\/cadenza.png"}[/IMG2]


la secoda, terza e quarta riga, dato che ce ne più di una, avrebbe dovuto scartarla quella estrazione, poi ce ne sono anche altre, come le ultime cinque, come ti dicevo non riesco ad eliminarli, quello che ti chiedo è se mi puoi dare un piccolo suggerimento su come procedere, o indicarmi quale funzione devo usare.

Grazie
 
Ultima modifica:
R

Roby

Guest
Bubblegum;n2117495 ha scritto:
Ciao forum , vorrei chiedere ai maestri se gentilmente potessero realizzare questo script : ricercare su una ruota scelta quella unica somma uguale o minore a 90 ottenuta da tre estratti che abbia una determinata cadenza (se possibile con inputbox)
Questi esempi chiariranno la condizione di ricerca :
Ruota : Genova
Cadenza della somma : 0
Il 25-01-2007 -- Genova 73-13-28-39-90
13+28+39 = 80 , è l'unica somma che dà il valore richiesto ovvero uguale o minore a 90 con cadenza 0 (OK)
--------------------
Ruota : Napoli
Cadenza della somma : 8
25-01-2007-- Napoli 53-84-46-9-33
46+9+33 = 88 , anche qui unica somma uguale o minore a 90 con cadenza richiesta 8 (OK)
--------------------
Sempre nella stessa data di estrazione
Cagliari 22-29-37-56-5
Qui abbiamo più somme a tre estratti minori o uguale 90 , ma deve essere solo una
5+22+29 = 56
5+29+37 = 71
5+22+56 = 83
5+29+56 = 90
22+29+37 = 88
Altro esempio che non soddisfa : qui ne abbiamo due
20-02-2016 -- Milano 59-48-2-32-52
2+32+48 = 82
2+32+52 = 86
Grazie e ciao

ciao

sempre se non ho capito fischi per fiaschi, eccoti un semplice ed elementarissimo script di ricerca.
inserisci la ruota e qualsiasi somma tu voglia.
ti farà vedere solo l'estrazione interessata e i 3 numeri che compongono la somma.
non esiste una giocata impostata e nemmeno il resoconto, ma nudo e crudo quello che hai chiesto

fanne l'uso che vuoi, ma se poi vuoi modifiche per giocare, ti avviso che forse si dovrebbe impostarlo molto diversamente.
...e lo dovevi dirlo prima e non in corso d'opera.


Codice:
Option Explicit
Sub Main()
   Dim es
   Dim Ini
   Dim Fin
   Dim ruote(10)
   Dim posta(10)
   Dim r1
   Dim nRic
   Dim somma
   Dim so(10)
   Dim co
   Dim ok
   Dim a,b,c,d,e
   posta(1) = 1
   r1 = CInt(InputBox(" Scegli la Ruota ",,"1"))
   somma = CInt(InputBox(" Scegli la Somma ",,"90"))
   nRic = CInt(InputBox(" Quante estrazioni vuoi controllare ? ",,"100"))
   Ini = EstrazioneFin - nRic
   Fin = EstrazioneFin
   co = 0
   For es = Ini To Fin
      Messaggio "elab. estr. [" &(es) & "] di " & DataEstrazione(es,1)
      Call AvanzamentoElab(Ini,Fin,es)
      ruote(1) = r1
      a = Estratto(es,r1,1)
      b = Estratto(es,r1,2)
      c = Estratto(es,r1,3)
      d = Estratto(es,r1,4)
      e = Estratto(es,r1,5)
      '---------------------
      so(1) =(a + b + c)
      so(2) =(a + b + d)
      so(3) =(a + b + e)
      so(4) =(b + c + d)
      so(5) =(b + c + e)
      so(6) =(c + d + e)
      so(7) =(c + d + a)
      so(8) =(c + e + a)
      so(9) =(d + e + a)
      so(10) =(d + e + b)
      '---------------------
      ok = 0
      If so(1) = somma Then
         Scrivi
         Scrivi "Elementi formanti la somma ricercata ------------------>" & "[" & Format2(a) & "]" & "[" & Format2(b) & "]" & "[" & Format2(c) & "]",1,,,1
         ok = 1
      End If
      '---------------------
      If so(2) = somma Then
         Scrivi
         Scrivi "Elementi formanti la somma ricercata ------------------>" & "[" & Format2(a) & "]" & "[" & Format2(b) & "]" & "[" & Format2(d) & "]",1,,,1
         ok = 1
      End If
      '---------------------
      If so(3) = somma Then
         Scrivi
         Scrivi "Elementi formanti la somma ricercata ------------------>" & "[" & Format2(a) & "]" & "[" & Format2(b) & "]" & "[" & Format2(e) & "]",1,,,1
         ok = 1
      End If
      '---------------------
      If so(4) = somma Then
         Scrivi
         Scrivi "Elementi formanti la somma ricercata ------------------>" & "[" & Format2(b) & "]" & "[" & Format2(c) & "]" & "[" & Format2(d) & "]",1,,,1
         ok = 1
      End If
      '---------------------
      If so(5) = somma Then
         Scrivi
         Scrivi "Elementi formanti la somma ricercata ------------------>" & "[" & Format2(b) & "]" & "[" & Format2(c) & "]" & "[" & Format2(e) & "]",1,,,1
         ok = 1
      End If
      '---------------------
      If so(6) = somma Then
         Scrivi
         Scrivi "Elementi formanti la somma ricercata ------------------>" & "[" & Format2(c) & "]" & "[" & Format2(d) & "]" & "[" & Format2(e) & "]",1,,,1
         ColoreTesto 0
         ok = 1
      End If
      '---------------------
      If so(7) = somma Then
         Scrivi
         Scrivi "Elementi formanti la somma ricercata ------------------>" & "[" & Format2(c) & "]" & "[" & Format2(d) & "]" & "[" & Format2(a) & "]",1,,,1
         ok = 1
      End If
      '---------------------
      If so(8) = somma Then
         Scrivi
         Scrivi "Elementi formanti la somma ricercata ------------------>" & "[" & Format2(c) & "]" & "[" & Format2(e) & "]" & "[" & Format2(a) & "]",1,,,1
         ok = 1
      End If
      '---------------------
      If so(9) = somma Then
         Scrivi
         Scrivi "Elementi formanti la somma ricercata ------------------>" & "[" & Format2(d) & "]" & "[" & Format2(e) & "]" & "[" & Format2(a) & "]",1,,,1
         ok = 1
      End If
      '---------------------
      If so(10) = somma Then
         Scrivi
         Scrivi "Elementi formanti la somma ricercata ------------------>" & "[" & Format2(d) & "]" & "[" & Format2(e) & "]" & "[" & Format2(b) & "]",1,,,1
         ok = 1
      End If
      '---------------------
      If ok = 1 Then
         ruote(1) = r1
         co = co + 1
         ColoreTesto 0
         Scrivi DataEstrazione(es) & " [ " & SiglaRuota(r1) & " " & StringaEstratti(es,r1) & " ] Somma trovata " & " [ " & somma & " ]",1,,,1
         Scrivi String(70,"°")
         If ScriptInterrotto Then Exit For
      End If
   Next
   Scrivi
   Scrivi String(100,"*")
   ColoreTesto 2
   Scrivi" casi trovati : " & co,1
   ColoreTesto 0
   Scrivi String(100," * ")
   TestoInBandaPassante(" Da  C e r b e r u s  x  utente forum Lottoced "),1,3,0
End Sub
 

joe

Advanced Member >PLATINUM PLUS<
Ciao Salvo.

Se guardi allo script di cerberus vedi sviluppati in esteso tutti i 10 casi.

Piuttosto che una abilitazione con k=1 occorrerebbe un contatore

in cui "Se Vera" la condizione del test ... aumentasse questo conteggio.

Ad esempio con una istruzione del tipo:

"If somma <= 90 then k = k +1"

Dopo aver sviluppato tutte e 10 le combinazioni ...

ed avendo conteggiato tutte le evenienze,

un nuovo test condizionale è uscente come vero se k=1.

:)

PS: Nel mio script ho riassunto queste linee-guida in una apposita funzione.
 
Ultima modifica:

i legend

Premium Member
Ciao a Tutti
ho provato anche io a compilare lo script :) ma non so se i dati siano esatti
dalla prima estrazione quanti casi a cadenza zero avete trovato su bari?
 

salvo50

Advanced Member >PLATINUM PLUS<
Fatto, grazie del suggerimento, però io non ho sviluppato tutti e dieci le combinazioni, ho usato i tre FOR-NEXT

For P1 = 1 To 3
For P2 = P1 + 1 To 4
For P3 = P2 + 1 To 5
 

joe

Advanced Member >PLATINUM PLUS<
Ciao Ilegend,

non ho lo script sotto mano ...

... provvisoriamente quale stima grossolana 150-200.

Domani se riesco controllo meglio e riferisco.

x Salvo ... si naturalmente anch'io ho preferito

far sviluppare le combinazioni con i classici tre-cicli nidificati.

:) Buona serata a tutte/i.
 
Ultima modifica:

Bubblegum

Member
Ciao maestri e grazie per le risposte.

Ciao Joe , il risultato è perfetto !!

La mia intenzione era quella di rintracciare più casi possibili per la cadenza selezionata su ruota e poi ricavare o una ambata , la più frequente , su due ruote , oppure due ambate su una ruota .

Ciao Cerberus , grazie per lo script utilissimo , ma solo in parte ricerca la condizione, quella che la somma dei tre estratti non superi 90, ma poi altri estratti permettono di ottenere altre somme inferiori a 90

Nel tuo script ho inserito la ruota di Milano e la somma 88 ed ho ottenuto :

18-02-2012

MI 20.45.89.23.84

Questa è giusta infatti non c'è altra combinazione oltre 20+45+23 = 88 che dà una somma uguale od inferiore a 90

31-05-2012

MI 08.31.11.85.69

Qui no, è vero che 8+11+69 = 88 ma è possibile realizzare anche un'altra somma 8+31+11 = 50 , dev'essere unica e avere la cadenza scelta .

Ciao



,
 
Ultima modifica:
R

Roby

Guest
lo script come ho detto è elementarissimo. io non sono così pratico di script,
ma mi arrangio e vado al sodo lo stesso, anche se con linee in più.

Non avevo letto bene, ho capito solo adesso cosa cerchi,
in pratica deve essere l'unica somma uguale od inferiore a 90. ok.

vedo che poi alla fine c'è qualcosa da mettere in gioco.

Bhe! i maestri sono arrivati, ti consiglio di spiegargli subito dove vuoi andare a parare, così avrai uno script efficente.
Ti ricordo che far fare uno script e poi cambiare in corso d'opera, con tante prove e modifiche li fa leggermente inca...volare.

ciao
 

joe

Advanced Member >PLATINUM PLUS<
Ciao Ilegend ...

confermo 216 casi per Bari, con la somma in "cadenza zero".

(dalla prima estrazione utile al 31/05/2018)

:)
 
Ultima modifica:

i legend

Premium Member
joe;n2117653 ha scritto:
Ciao Ilegend ...

confermo 216 casi per Bari, con la somma in "cadenza zero".

(dalla prima estrazione utile al 31/05/2018)

:)
grazie joe :) sempre gentile come sempre
provo a postare lo script che ho fatto
se si lasciano le impostazioni di default fa esattamente quanto richiesto, se si cambiano dovrebbe essere piu flessibile
verificate che non ci siano errori non gestiti sempre possibili


Codice:
Option Explicit
' Salvo Errori sempre possibili
'Richiesta utente  Bubblegum su lottoced
rem
' Titolo post : Richiesta
'Ciao forum , vorrei chiedere ai maestri se gentilmente potessero realizzare questo script : ricercare su una ruota scelta quella unica somma uguale o minore a 90 ottenuta da tre estratti che abbia una determinata cadenza (se possibile con inputbox)
'Questi esempi chiariranno la condizione di ricerca :
'Ruota : Genova
'Cadenza della somma : 0
'Il 25-01-2007 -- Genova 73-13-28-39-90
'13+28+39 = 80 , è l'unica somma che dà il valore richiesto ovvero uguale o minore a 90 con cadenza 0 (OK)
'--------------------
'Ruota : Napoli
'Cadenza della somma : 8
'25-01-2007-- Napoli 53-84-46-9-33
'46+9+33 = 88 , anche qui unica somma uguale o minore a 90 con cadenza richiesta 8 (OK)
'--------------------
'Sempre nella stessa data di estrazione
'Cagliari 22-29-37-56-5
'Qui abbiamo più somme a tre estratti minori o uguale 90 , ma deve essere solo una
'5+22+29 = 56
'5+29+37 = 71
'5+22+56 = 83
'5+29+56 = 90
'22+29+37 = 88
'Altro esempio che non soddisfa : qui ne abbiamo due
'20-02-2016 -- Milano 59-48-2-32-52
'2+32+48 = 82
'2+32+52 = 86
'Grazie e ciao
rem


Sub Main
   Dim i,sum,IdEstr,Id,j,T,Cad,s,M,jj,a
   ReDim aNum(0),aCol(2)
   Dim aTit
   Dim Ini,Fin:Call ScegliRange(Ini,Fin,EstrazioneIni,EstrazioneFin)
   Dim R:R = ScegliRuota:If R = 11 Then Exit Sub
   Dim aVclasse:aVclasse = Array(2,3,4,5)
   Dim Classe:Classe = ScegliOpzioneMenu(aVclasse,1,"Seleziona Classe di sviluppo") + 2
   Dim ColT:ColT = Combinazioni(5,Classe)
   ReDim aVSpia(ColT - 1)
   For a = 1 To ColT
      aVSpia(a - 1) = a
   Next
   Dim TSpia:TSpia = ScegliOpzioneMenu(aVSpia,0,"Seleziona quante formazioni <=90 ") + 1
   ReDim aPMin(TSpia - 1)
   For a = 1 To TSpia
      aPMin(a - 1) = a
   Next
   Dim qTspia:qTspia = ScegliOpzioneMenu(aPMin,0,"Seleziona Presenze minime Cadenza Voluta") + 1
   Dim aVCad:aVCad = Array(0,1,2,3,4,5,6,7,8,9)
   Dim ICad:ICad = ScegliOpzioneMenu(aVCad,0,"Seleziona cadenza somma")
   ReDim aComb(ColT),aCad(ColT)
   Call GetTitTab(aTit,Classe)
   Dim col:col = UBound(aTit)
   ReDim aTab(col + 2)
   For IdEstr = Ini To Fin
   Call AvanzamentoElab(Ini,Fin,IdEstr)
      Call GetArrayNumeriRuota(IdEstr,R,aNum)
      If aNum(1) > 0 Then
         Call InitSviluppoIntegrale(aNum,Classe)
         T = 0
         Id = 0
         Do While GetCombSviluppo(aNum)
            Id = Id + 1
            sum = 0
            For i = 1 To Classe
               sum = sum + aNum(i)
            Next
            If sum <= 90 Then s = StringaNumeri(aNum,"+",True) & "=" & sum :Cad = Cadenza(sum):T = T + 1:Else s = "":Cad = - 1
            aComb(Id) = s
            aCad(Id) = Cad
         Loop
         ReDim aTab(col)
         Call GetTab(aTab,IdEstr,R,aComb,aCad)
         If T = TSpia Then
            Dim idtT
            M = 0
            For jj = 1 To UBound(aCad)
               If aCad(jj) = ICad Then M = M + 1
            Next
            If M = qTspia Then
               aCol(1) = RGB(201,228,250)
               Call AddRigaTabella(aTab,aCol(1),,,RGB(12,74,126))
               idtT = idtT + 1
               For j = 3 To UBound(aTab)
                  If aTab(j) <> "" And aTab(j) <> - 1 Then aCol(1) = RGB(242,241,245):aCol(2) = RGB(55,55,55):Else aCol(1) = vbWhite:aCol(2) = vbWhite
                  Call SetColoreCella(Int(j),aCol(1),aCol(2))
                  If ScriptInterrotto Then Exit For
               Next
               aCol(1) = vbWhite
            End If
         End If
      End If
   Next
   Dim sTit:sTit = "   Range:  " & Ini & "-" & Fin & "             formazioni somme<=90:  " & TSpia & "      Casi Rintracciati:   " & idtT & "                Ruota di ricerca:  " & NomeRuota(R) & "       CadenzaSpia:  " & ICad & "     Presenze cadenza=  " & qTspia
   Call SetTableTitle(sTit,,,True,,vbWhite)
   Call SetTableWidth("100%")
   Call CreaTabellaOrdinabile
End Sub
Sub GetTitTab(aTit,Classe)
   Dim i,m,e,j
   ReDim aN(5):aN(1) = 1:aN(2) = 2:aN(3) = 3:aN(4) = 4:aN(5) = 5
   Dim aE
   Dim col
   col = InitSviluppoIntegrale(aN,Classe)
   ReDim aN1(col)
   ReDim aTit(2 + col*2):aTit(1) = "Conc":aTit(2) = "Estrazione"
   Do While GetCombSviluppo(aN)
      j = j + 1
      aN1(j) = StringaNumeri(aN,"+")
   Loop
   For i = 3 To UBound(aTit) - 1 Step(2)
      m = m + 1
      aTit(i) = "E(" & aN1(m) & ")"
      aTit(i + 1) = "C"
   Next
   e = ""
   Call InitTabella(aTit)
End Sub
Sub GetTab(aTab,IdEstr,R,aComb,aCad)
   Dim i,j
   aTab(1) = IdEstr
   aTab(2) = StringaEstratti(IdEstr,R)
   For i = 3 To UBound(aTab) - 1 Step 2
      j = j + 1
      aTab(i) = aComb(j)
      aTab(i + 1) = aCad(j)
   Next
End Sub
ciao fatemi sapere che ne pensate :)
Ciao :)
 

joe

Advanced Member >PLATINUM PLUS<
Hai sfruttato molto bene le possibilità del linguaggio di programmazione,

ottenendo una GUI (Interfaccia Grafica per l'Utente) sia elegante che leggibile

e di qualità professionale.

S'era già detto che ai primi controlli i risultati sono allineati

ed anche la velocità di esecuzione è elevata quindi, non posso che dire ottimo.

:) Bravo
 

salvo50

Advanced Member >PLATINUM PLUS<
Cerberus;n2117635 ha scritto:
lo script come ho detto è elementarissimo. io non sono così pratico di script,
ma mi arrangio e vado al sodo lo stesso, anche se con linee in più.

Non avevo letto bene, ho capito solo adesso cosa cerchi,
in pratica deve essere l'unica somma uguale od inferiore a 90. ok.

vedo che poi alla fine c'è qualcosa da mettere in gioco.

Bhe! i maestri sono arrivati, ti consiglio di spiegargli subito dove vuoi andare a parare, così avrai uno script efficente.
Ti ricordo che far fare uno script e poi cambiare in corso d'opera, con tante prove e modifiche li fa leggermente inca...volare.

ciao

Ciao a Tutti
Ciao Cerberus, non era mia intenzione sminuire il tuo script, se per te l'ho fatto, da parte mia è stato del tutto involontario, comunque ti chiedo scusa, poi io sono un dilettante nonostante siano passati quasi due anni e mezzo da quando ho chiesto il mio primo aiuto, lo dimostra il fatto che stavo per chiedere di nuovo aiuto perchè con l'ultimo aiuto di Joe sono riuscito a eliminare i doppioni, ma non ho eliminato il primo, dallo script di I Leggend cercherò di capire come ha fatto, anche se sarà arduo perchè per le mie conoscenze in fatto di script, è troppo raffinato, elegante, meraviglioso ecc...
 

i legend

Premium Member
Ciao a tutti :)
grazie per i complimenti salvo , se hai bisogno chiedi pure . Io nonostante sia passato qualche anno dal primo aiuto, quando non riesco , chiedo sempre a joe o a luigi :)
per fortuna che ci sono:)

cerberus fa sempre piacere trovare nuovi utenti che condividono la nostra passione per gli script.
ciao :)
 

joe

Advanced Member >PLATINUM PLUS<
Buone Festività a tutte/i.

Presento anchi'io il mio tentativo di soluzione al quesito

In esso, 2 funzioni "ad hoc" risolvono quanto s'è visto essere

"la parte complicata" dello script.

Tuttavia esse, sono "quasi un duplicato" (l'una dell'altra) eppoi ...

ciò che è peggio è che ... i risultati ...così come sono

sono abbastanza difficili da estrarre e convertire in "dati-utili".

Ho in mente ... "una crasi" delle funzioni.

Trasformandole da due ad una, eppoi,

cercherò di rendere "i risultati" ... maggiormente fruibili.

Codice:
Option Explicit
Sub Main
'Richiesta di Bubblegum Beta By Joe
   Dim Ini,Fin,Es,C,R,P,E(5)
   Ini = 1 : Fin = EstrazioneFin
   R = ScegliRuota
   C = InputBox("Scegli ?","CADENZA ",8)
   Scrivi UCase(NomeRuota(R)),True
   For Es = Ini To Fin ' Estrazione
      AvanzamentoElab Ini,Fin,Es
      'For R = 1 To 12 ' Ruota
      If R = 11 Then R = 12
      If SommaEstratti(Es,R) > 0 Then ' Controllo Estrazione Valida
         For P = 1 To 5 ' Posizione
            E(P) = Estratto(Es,R,P) ' Estratti
         Next ' P
         If Unica_Terna(E) = True Then ' Condizione Unica
            If Right(Cadenza_Terna(E),1) = C Then ' Condizione Cadenza
               Scrivi DataEstrazione(Es) & " " & SiglaRuota(R) & " " & StringaNumeri(E,,True) & " ",0,0
               Scrivi Cadenza_Terna(E)
            End If 'Cadenza
         End If ' Unica
      End If ' Validità
      'Next ' Ruota
   Next ' Estrazione
End Sub
Function Unica_Terna(E)
   Dim a,b,c,s,t
   Unica_Terna = False
   For a = 1 To 3
      For b = a + 1 To 4
         For c = b + 1 To 5
            s = E(a) + E(b) + E(c)
            If s <= 90 Then t = t + 1
         Next
      Next
   Next
   If t = 1 Then Unica_Terna = True
End Function
Function Cadenza_Terna(E)
   Dim a,b,c,s
   Cadenza_Terna = False
   For a = 1 To 3
      For b = a + 1 To 4
         For c = b + 1 To 5
            s = E(a) + E(b) + E(c)
            If s <= 90 Then
               Cadenza_Terna = Format2(E(a)) & "+" & Format2(E(b)) & "+" & Format2(E(c)) & "=" & s & " Cad " & Cadenza(s)
            End If
         Next
      Next
   Next
End Function

:)
 
Ultima modifica:

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

Ultimi Messaggi

Alto