Novità

Spaziometria (Formazioni multiple).

Ciao Joe , Va bene è perfetto ed è ciò che desideravo, confermo la tua interpretazione della mia richiesta. Effettivamente riguarda gli ultimi 10 ritardi conseguiti in modo successivo dal Biambo, partendo dal ritardo attuale e poi a ritroso in modo ordinato e consecutivo per 10 volte, ovviamente se il periodo di ricerca lo consente. Per quanto riguarda la lettura dei dati, il mio esempio è espresso al contrario, ma questo non è determinante può anche andare così. Non occorre prendere in considerazione la frequenza. Penso che non ci siano altre osservazioni da fare, se non esprimere i miei complimenti per la oggettiva capacità e disponibilità da tè manifestata, ti ringrazio moltissimo.
Cordiali Saluti
DOMENICO46
 

P.Hetman

Banned
Ciao Domenico,

Ho preferito modificare lo script di Rosanna aggiornandolo

al calcolo da te richiesto ed a Spaziometria.

SCONSIGLIO VIVAMENTE di apportarvi modifiche,

perché probabilmente smetterebbe di funzionare.

Option Explicit
Sub Main()

'0901_27 Rosanna Biambi in figura, con maggior ritardo
'Tradotto ed adattato per Spazionmetria calcola Biambi in Differenza
' V.1.0 del 31/03/2020 By Joe

'Riferimenti statistici agg. al 21/03/2020:
'Ro_ Diff 40 Biambo 19.59 ; 50.90 rit. 2522
'Ve_ Diff 60 Biambo 17.77 ; 23.83 rit. 2424
'Pa_ Diff 12 Biambo 35.47 ; 50.62 rit. 2440
'Ba_ Diff 15 Biambo 18.33 ; 50.65 rit. 2413

Dim B,C,D,I,J,R,X,Y
Dim Biambo(2,2),Ru(1),Nu(2),Rit1,Rit2
D = CInt(InputBox("Quale vuoi ?","DIFFERENZA nei BIAMBI",40))
X = InputBox("Quanti ne vuoi visualizzare ?","QUANTITA' BIAMBI",10)
Scrivi Space(2) & " RIEPILOGO BIAMBI IN DISTANZA " & D & " CON MAGGIOR RITARDO " & Chr(10),1
ReDim ambi(90 - D,2)
'---------------------------- SELEZIONO GLI AMBI DELLA DISTANZA DESIDERATA
For I = 1 To 89
For Y = I + 1 To 90

If Abs(I - Y) = D Then

C = C + 1

ambi(C,1) = I
ambi(C,2) = Y

End If
Next ' Y
Next ' I
Scrivi Space(8) & " Biambo - Rit Att",1
'---------------------------- SCORRO LE RUOTE
For R = 1 To 10 : Ru(1) = R
AvanzamentoElab 1,9,R
'---------------------------- AZZERAMENTO / PREPARAZIONE VARIABILI
B = 0
ReDim Stat(C*(C - 1)/2,5) ' DIMENSIONE DINAMICA COMBINAZIONI
'---------------------------------------- CREO I BIAMBI
For I = 1 To(90 - D - 1)
For J = I + 1 To(90 - D)
'-------------- PROCEDO COL MEMORIZZARLI SULLA MATRICE STAT
'-------------- CALCOLO DEL RITARDO (MINIMO/ATTUALE)

B = B + 1

Stat(B,1) = ambi(I,1)
Stat(B,2) = ambi(I,2)

Stat(B,3) = ambi(J,1)
Stat(B,4) = ambi(J,2)

Biambo(1,1) = ambi(I,1)
Biambo(1,2) = ambi(I,2)

Nu(1) = ambi(I,1)
Nu(2) = ambi(I,2)

Rit1 = SerieRitardoTurbo(1,EstrazioneFin,Nu,Ru,2)

Biambo(2,1) = ambi(J,1)
Biambo(2,2) = ambi(J,2)

Nu(1) = ambi(J,1)
Nu(2) = ambi(J,2)

Rit2 = SerieRitardoTurbo(1,EstrazioneFin,Nu,Ru,2)

Stat(B,5) = Minimo(Rit1,Rit2)

Next ' I
Next ' J
Scrivi Space(4) & SiglaRuota(R) & " " & String(18,"_"),1
OrdinaMatrice Stat,- 1,5 '----------- ORDINO DECRESCENTE STAT SULLA COLONNA RITARDO
For I = 1 To X '--------------------- SCRIVO IN OUTPUT SOLO I BIAMBI DESIDERATI
Scrivi Space(7) & Format2(Stat(I,1)) & "." & Format2(Stat(I,2)) & " " & Format2(Stat(I,3))&".",0,0
Scrivi Format2(Stat(I,4)) & FormatSpace(Stat(I,5),7,1)
Next ' I
Next ' R
End Sub

:)

Buona giornata Joe e tutti.

Si potrebbe implementare la ricerca a TUTTE inserendo INPUTBOX per l'estrazione iniziale.

Se ti è possibile, grazie, HetmanP
 

joe

Advanced Member >PLATINUM PLUS<
Buongiorno a tutte/i.

Le richieste "vanno" in direzioni opposte.

In particolare quella di Pietro ... non era stata contemplata,

perché è "incompatibile" con lo script che era già stato sviluppato e che ho

deciso di utilizzare come base su cui integrare la richiesta di Domenico.

Certo che si può fare ... specie se ... già lo fanno programmi come L8.

Effettivamente, per quello che sono i miei interessi e preferenze,

è una delle poche parti mancanti o di cui è maggiormente carente Spaziometria.

Però questo andrebbe visto come integrazione del programma stesso ...

... o perlomeno come programma a sé (o plug-in che dir si voglia)

anche per giustificare o corredare il codice ed il calcolo dei risultati,

con una interfaccia grafica utente su cui interagire.

Per questo naturalmente è quasi indispensabile la disponibilità

e proverbiale generosità di Luigi.

Che saluto con l'ammirazione ed affetto e la stima di sempre.

Mi è semplice modificare la routine che fortunatamente, ho conservato,

ma l'interfaccia script è a mio parere "indegna" di un calcolo così evoluto.

:)
 

P.Hetman

Banned
Buongiorno a tutte/i.

Le richieste "vanno" in direzioni opposte.

In particolare quella di Pietro ... non era stata contemplata,

perché è "incompatibile" con lo script che era già stato sviluppato e che ho

deciso di utilizzare come base su cui integrare la richiesta di Domenico.

Certo che si può fare ... specie se ... già lo fanno programmi come L8.

Effettivamente, per quello che sono i miei interessi e preferenze,

è una delle poche parti mancanti o di cui è maggiormente carente Spaziometria.

Però questo andrebbe visto come integrazione del programma stesso ...

... o perlomeno come programma a sé (o plug-in che dir si voglia)

anche per giustificare o corredare il codice ed il calcolo dei risultati,

con una interfaccia grafica utente su cui interagire.

Per questo naturalmente è quasi indispensabile la disponibilità

e proverbiale generosità di Luigi.

Che saluto con l'ammirazione ed affetto e la stima di sempre.

Mi è semplice modificare la routine che fortunatamente, ho conservato,

ma l'interfaccia script è a mio parere "indegna" di un calcolo così evoluto.

:)
Ringrazio per la risposta, ho implementato con NZ e funziona ma ho problemi ad implementare TUTTE da solo. Comprendo la difficoltà ed anche il fatto che per una ricerca a TUTTE sarebbe meglio uno script dedicato.

Di nuovo ringrazio. HetmanP
 

joe

Advanced Member >PLATINUM PLUS<
Ho modificato lo script al messaggio #15 aggiornandolo ad alcune delle richieste.

:)
 
Caro Joe, di nuovo grazie, sei un amico anzi di più. Come avevo scritto precedentemente, ho visionato e verificato i risultati del listato:( Biambi in differenza con gli ultimi ritardi ordinati). Non trovo l’aggettivo giusto per qualificare le tue capacità professionali in merito, mi sono chiesto, ma come fai !!!. Ho confrontato in diversi modi i risultati che risultano immancabilmente precisi. Sono particolarmente soddisfatto dato che lo script dà la possibilità di variare, sia la lunghezza dei Biambi da esaminare, che la lunghezza degli ultimi ritardi ordinati. Ed inoltre, come ovvio, la possibilità di svariare con le ricerche in qualsiasi periodo delle estrazioni. Fantastico per me, è quello che cercavo da tempo, per abbreviare, approfondire ed arricchire le ricerche in questo campo. Ringrazio anche P. Hetman per il suo intervento.

Accettate sinceramente tutta la mia gratitudine insieme ai Migliori Auguri di Buona Pasqua.

Saluti

DOMENICO46
 

joe

Advanced Member >PLATINUM PLUS<
Caro Joe, di nuovo grazie, sei un amico anzi di più. Come avevo scritto precedentemente, ho visionato e verificato i risultati del listato:( Biambi in differenza con gli ultimi ritardi ordinati). Non trovo l’aggettivo giusto per qualificare le tue capacità professionali in merito, mi sono chiesto, ma come fai !!!. Ho confrontato in diversi modi i risultati che risultano immancabilmente precisi. Sono particolarmente soddisfatto dato che lo script dà la possibilità di variare, sia la lunghezza dei Biambi da esaminare, che la lunghezza degli ultimi ritardi ordinati. Ed inoltre, come ovvio, la possibilità di svariare con le ricerche in qualsiasi periodo delle estrazioni. Fantastico per me, è quello che cercavo da tempo, per abbreviare, approfondire ed arricchire le ricerche in questo campo. Ringrazio anche P. Hetman per il suo intervento.

Accettate sinceramente tutta la mia gratitudine insieme ai Migliori Auguri di Buona Pasqua.

Saluti

DOMENICO46

Ho voluto anche aggiungere la ruota virtuale "Tutte".

Sia per la richiesta di Pietro, sia perché inserirla,

nella struttura del programma già esistente senza comprometterlo,

poteva rappresentare una "missione Impossibile".

Dunque in quest'ultima versione ci sono le 10 Ruote classiche,

la Nazionale e TUTTE, per un totale di 12 tabelle riepilogative dei BiAmbi in Differenza.

Naturalmente è più lento dei precedenti in ragione della maggior mole di calcoli da compiere.

E' possibile anche valutare quale coppia di BiAmbi e in quale ruota essi

hanno potuto realizzare e raggiungere il limite attuale delle 10 cadute ovvero dei 10 ritardi.

Pertanto per la Ruota Nazionale, che ha un archivio, più limitato,

l'elenco dei ritardi attualmente (04/04/2020) è incompleto.
 
Ultima modifica:

P.Hetman

Banned
Ho voluto anche aggiungere la ruota virtuale "Tutte".

Sia per la richiesta di Pietro, sia perché inserirla,

nella struttura del programma già esistente senza comprometterlo,

poteva rappresentare una "missione Impossibile".

Dunque in quest'ultima versione ci sono le 10 Ruote classiche,

la Nazionale e TUTTE, per un totale di 12 tabelle riepilogative dei BiAmbi in Differenza.

Naturalmente è più lento dei precedenti in ragione della maggior mole di calcoli da compiere.

E' possibile anche valutare quale coppia di BiAmbi e in quale ruota essi

hanno potuto realizzare e raggiungere il limite attuale delle 10 cadute ovvero dei 10 ritardi.

Pertanto per la Ruota Nazionale, che ha un archivio, più limitato,

l'elenco dei ritardi attualmente (04/04/2020) è incompleto.

Codice:
Option Explicit
Sub Main()
'https://forum.lottoced.com/threads/spaziometria-formazioni-multiple.2193770/page-2#post-2231788
'0901_27 Rosanna Biambi in figura, con maggior ritardo
'Tradotto ed adattato per Spazionmetria calcola Biambi in Differenza
'       V.3.0 del 04/04/2020 By Joe
'       Aggiunto calcolo Biambo a Tutte
'Riferimenti statistici agg. al 21/03/2020:
'Ro_ Diff 40 Biambo 19.59 ; 50.90 rit. 2522
'Ve_ Diff 60 Biambo 17.77 ; 23.83 rit. 2424
'Pa_ Diff 12 Biambo 35.47 ; 50.62 rit. 2440
'Ba_ Diff 15 Biambo 18.33 ; 50.65 rit. 2413
Dim B,C,D,I,J,R,X,Y,Z
Dim Biambo(2,2),Ru(1),Nu(2),Es,Rit1,Rit2,Q
D = CInt(InputBox("Quale vuoi ?","DIFFERENZA nei BIAMBI",40))
X = InputBox("Quanti ne vuoi visualizzare ?","QUANTITA' BIAMBI",10)
Q = InputBox("Quanti ne vuoi visualizzare ?","ULTIMI RITARDI",10)
Scrivi Space(10) & " RIEPILOGO BIAMBI IN DISTANZA " & D & " CON MAGGIOR RITARDO " & Chr(10),1
ReDim ambi(90 - D,2)
Es = EstrazioneFin
ReDim Ris(Q)
'---------------------------- SELEZIONO GLI AMBI DELLA DISTANZA DESIDERATA
For I = 1 To 89
  For Y = I + 1 To 90
   If Abs(I - Y) = D Then
    C = C + 1
    ambi(C,1) = I
    ambi(C,2) = Y
   End If
  Next ' Y
Next ' I
Scrivi Space(8) & "- Biambo - Rit.C ",1,0
For R = 2 To Q : Scrivi R & "°Rit ",1,0 : Next : Scrivi
'---------------------------- SCORRO LE RUOTE
For R = 1 To 12
  Ru(1) = R
  AvanzamentoElab 1,12,R
  '---------------------------- AZZERAMENTO / PREPARAZIONE VARIABILI
  B = 0
  ReDim Stat(C*(C - 1)/2,5) ' DIMENSIONE DINAMICA COMBINAZIONI
  '---------------------------------------- CREO I BIAMBI
  For I = 1 To(90 - D - 1)
   For J = I + 1 To(90 - D)
    '-------------- PROCEDO COL MEMORIZZARLI SULLA MATRICE STAT
    '-------------- CALCOLO DEL RITARDO (MINIMO/ATTUALE)
    B = B + 1
    Stat(B,1) = ambi(I,1)
    Stat(B,2) = ambi(I,2)
    Stat(B,3) = ambi(J,1)
    Stat(B,4) = ambi(J,2)
    Biambo(1,1) = ambi(I,1)
    Biambo(1,2) = ambi(I,2)
    Biambo(2,1) = ambi(J,1)
    Biambo(2,2) = ambi(J,2)
    Call Elenco_Ritardi(Es,R,ambi(I,1),ambi(I,2),ambi(J,1),ambi(J,2),1,Ris)
    Stat(B,5) = Ris(1)
   Next ' I
  Next ' J
  Scrivi Space(4) & SiglaRuota(R) & " " & String(11 + 6*Q,"-"),1
  OrdinaMatrice Stat,- 1,5 '----------- ORDINO DECRESCENTE STAT SULLA COLONNA RITARDO
  For I = 1 To X '--------------------- SCRIVO IN OUTPUT SOLO I BIAMBI DESIDERATI
   Scrivi Space(7) & Format2(Stat(I,1)) & "." & Format2(Stat(I,2)) & ";",0,0
   Scrivi Format2(Stat(I,3)) & "." & Format2(Stat(I,4)),0,0
   Call Elenco_Ritardi(Es,R,Stat(I,1),Stat(I,2),Stat(I,3),Stat(I,4),Q,Ris)
   For Z = 1 To Q
    If Ris(Z) < 0 Then Ris(Z) = 0
    Scrivi FormatSpace(Ris(Z),6,True),False,False : Next : Scrivi
   Next ' I
  Next ' chiude r
End Sub
Sub Elenco_Ritardi(Es,R,A,B,C,D,Q,Ris)
ReDim Ris(12)
Dim E,K,Rit,F,T,Rk,Rmin,Rmax
Rmin = 1 : Rmax = 10
If R <> 11 Then Rmin = R : Rmax = R
For E = Es To 3950 Step - 1
  Rit = Rit + 1
  T = 1
  For Rk = Rmin To Rmax
   F = False
   If Posizione(E,Rk,A) > 0 And Posizione(E,Rk,B) Then F = True
   If Posizione(E,Rk,C) > 0 And Posizione(E,Rk,D) Then F = True
   If F = True Then
    K = K + T : T = 0
    Ris(K) = Rit - 1
    Rit = 0
   End If
  Next
  If K = Q Then Exit For
Next
End Sub

Buona domenica a tutti,

ciao joe, lo script mi da errore:

Errore script.png

non saprei dove mettere mano così evito.

grazie ciao.
 

joe

Advanced Member >PLATINUM PLUS<
Buona domenica a tutte/i.


Codice:
Vi ringrazio.

Ho aggiornato lo script ad una nuova versione

presente al messaggio #34

:)
 
Ultima modifica:

joe

Advanced Member >PLATINUM PLUS<
Ciao Domenico.

Ok .

Lo script ormai ... è quello che è.

La versione 3 è ben funzionante per tutte le richieste fatte.

Ha anche un difetto (non propriamente suo) che consiste in questo:

Se si immette per esempio Differenza 86 / 10 Risultati / 10 Ritardi, va in errore.

Cosi è anche per tutte le altre differenze maggiori di 85.

Rimane pertanto interessato da questo pseudo-bug,

un piccolissimo gruppo d Valori o Differenze.

Correggerò lo script.

Ci sono o ci sarebbero moltissime altre cose da dire e considerazioni da fare.

Ad alcune di esse ho già accennato.

Lascio tutte le altre alla elaborazione di esse ed alle conclusioni

cui ognuno potrà giungere individualmente per ognuna o parte di esse.

:)
 
Ultima modifica:

joe

Advanced Member >PLATINUM PLUS<
Codice:
Option Explicit
Sub Main()
 'https://forum.lottoced.com/threads/spaziometria-formazioni-multiple.2193770/page-2#post-2231788
 '0901_27 Rosanna Biambi in figura, con maggior ritardo
 'Tradotto ed adattato per Spazionmetria calcola Biambi in Differenza
 '       V.3.1 del 07/04/2020 By Joe
 '       Aggiunto calcolo Biambo a Tutte
 'Riferimenti statistici agg. al 21/03/2020:
 'Ro_ Diff 40 Biambo 19.59 ; 50.90 rit. 2522
 'Ve_ Diff 60 Biambo 17.77 ; 23.83 rit. 2424
 'Pa_ Diff 12 Biambo 35.47 ; 50.62 rit. 2440
 'Ba_ Diff 15 Biambo 18.33 ; 50.65 rit. 2413
 Dim B,C,D,I,J,R,X,Y,Z
 Dim Biambo(2,2),Ru(1),Nu(2),Es,Rit1,Rit2,Q
 D = CInt(InputBox("Quale vuoi ?","DIFFERENZA nei BIAMBI",40))
 X = CInt(InputBox("Quanti ne vuoi visualizzare ?","QUANTITA' BIAMBI",10))
 Q = CInt(InputBox("Quanti ne vuoi visualizzare ?","ULTIMI RITARDI",10))
 Scrivi Space(10) & " RIEPILOGO BIAMBI IN DISTANZA " & D & " CON MAGGIOR RITARDO " & Chr(10),1
 ReDim ambi(90 - D,2)
 Es = EstrazioneFin
 ReDim Ris(Q)
 '---------------------------- SELEZIONO GLI AMBI DELLA DISTANZA DESIDERATA
 For I = 1 To 89
  For Y = I + 1 To 90
   If Abs(I - Y) = D Then
    C = C + 1
    ambi(C,1) = I
    ambi(C,2) = Y
   End If
  Next ' Y
 Next ' I
 Scrivi Space(8) & "- Biambo - Rit.C ",1,0
 For R = 2 To Q : Scrivi R & "°Rit ",1,0 : Next : Scrivi
 '---------------------------- SCORRO LE RUOTE
 For R = 1 To 12
  Ru(1) = R
  AvanzamentoElab 1,12,R
  '-----------------------------------AZZERAMENTO / PREPARAZIONE VARIABILI
  B = 0 :
  ReDim Stat(C*(C - 1)/2,5) ' --------DIMENSIONE DINAMICA COMBINAZIONI
  If X > C*(C - 1) / 2 Then X = C*(C - 1)/ 2 'RIDUCE N° FORMAZIONI/ERRORI
  '---------------------------------------- CREO I BIAMBI
  For I = 1 To(90 - D - 1)
   For J = I + 1 To(90 - D)
    '-------------- PROCEDO COL MEMORIZZARLI SULLA MATRICE STAT
    '-------------- CALCOLO DEL RITARDO (MINIMO/ATTUALE)
    B = B + 1
    Stat(B,1) = ambi(I,1)
    Stat(B,2) = ambi(I,2)
    Stat(B,3) = ambi(J,1)
    Stat(B,4) = ambi(J,2)
    Biambo(1,1) = ambi(I,1)
    Biambo(1,2) = ambi(I,2)
    Biambo(2,1) = ambi(J,1)
    Biambo(2,2) = ambi(J,2)
    Call Elenco_Ritardi(Es,R,ambi(I,1),ambi(I,2),ambi(J,1),ambi(J,2),1,Ris)
    Stat(B,5) = Ris(1)
   Next ' I
  Next ' J
  Scrivi Space(4) & SiglaRuota(R) & " " & String(11 + 6*Q,"-"),1
  OrdinaMatrice Stat,- 1,5 '----------- ORDINO DECRESCENTE STAT SULLA COLONNA RITARDO
  For I = 1 To X '--------------------- SCRIVO IN OUTPUT SOLO I BIAMBI DESIDERATI
   Scrivi Space(7) & Format2(Stat(I,1)) & "." & Format2(Stat(I,2)) & ";",0,0
   Scrivi Format2(Stat(I,3)) & "." & Format2(Stat(I,4)),0,0
   Call Elenco_Ritardi(Es,R,Stat(I,1),Stat(I,2),Stat(I,3),Stat(I,4),Q,Ris)
   For Z = 1 To Q
    If Ris(Z) < 0 Then Ris(Z) = 0 ': ColoreTesto 2
    Scrivi FormatSpace(Ris(Z),6,True),0,0 ': ColoreTesto 0
   Next : Scrivi' Z
  Next ' I
 Next ' chiude r
End Sub
Sub Elenco_Ritardi(Es,R,A,B,C,D,Q,Ris)
 ReDim Ris(Q)
 Dim E,K,Rit,F,T,Rk,Rmin,Rmax
 Rmin = 1 : Rmax = 10
 If R <> 11 Then Rmin = R : Rmax = R
 For E = Es To 1 Step - 1
  Rit = Rit + 1
  T = 1
  For Rk = Rmin To Rmax
   If SommaEstratti(E,Rk) = 0 Then E = 1 : Exit For
   F = False
   If Posizione(E,Rk,A) > 0 And Posizione(E,Rk,B) Then F = True
   If Posizione(E,Rk,C) > 0 And Posizione(E,Rk,D) Then F = True
   If F = True Then
    K = K + T : T = 0
    Ris(K) = Rit - 1
    Rit = 0
   End If
  Next
  If K >= Q Then Exit For
 Next
End Sub


:)
 

Ultima estrazione Lotto

  • Estrazione del lotto
    giovedì 18 aprile 2024
    Bari
    13
    39
    14
    70
    78
    Cagliari
    67
    65
    03
    87
    63
    Firenze
    85
    90
    19
    67
    78
    Genova
    60
    81
    39
    33
    13
    Milano
    90
    01
    83
    11
    88
    Napoli
    18
    12
    80
    29
    19
    Palermo
    50
    83
    40
    24
    12
    Roma
    74
    48
    75
    65
    37
    Torino
    80
    46
    44
    27
    30
    Venezia
    70
    16
    72
    03
    89
    Nazionale
    89
    22
    06
    87
    13
    Estrazione Simbolotto
    Genova
    28
    21
    43
    25
    17

Ultimi Messaggi

Alto