Novità

xMIKE58

importante
non quotate lo script per favore

ciao la funzione si chiama piramide Zetrix
bisogna capire e controllare se funziona bene
bisogna passargli un array numerico
se si passa una stringa non funziona
se nell array vengono inseriti valori non numerici non funziona
provate a fare le verifiche se trovate degli errori proviamo a corregere ma non lo posso garantire pervhè potri non esserne capace
non garantisco che funzioni correttamente
salvo errori ed omissis
Codice:
Option Explicit
Dim S
S = "controllare che la routine faccia quanto richiesto"
S = S & vbCrLf & "controllare che i risultati ottenuti siano esatti"
S = S & vbCrLf & "script su richiesta utente zetrix"
S = S & vbCrLf & "NOTA BENE:"
S = S & vbCrLf & "CONDIZIONI DI UTILIZZO :"
S = S & vbCrLf & "lo script è dato Così com 'è"
S = S & vbCrLf & "In NESSUN CASO L AUTORE DELLO SCRIPT POTRà ESSERE RITENUTO RESPONSABILE PER"
S = S & vbCrLf & "DANNI PER PERDITA DATI "
S = S & vbCrLf & "DANNI AL SOFTWARE"
S = S & vbCrLf & "DANNI ALL HARDWARE"
S = S & vbCrLf & "PERDITA DI DENARO"
S = S & vbCrLf & " QUALSIASI ALTRI TIPI DI DANNI ED EVENTUALI"
S = S & vbCrLf & "ESSENDO CODICE LIBERO POTREBBE ESSERE MODIFICATO DA CHIUNQUE, QUINDI LEGGERLO PER CAPIRE COSA FA"
S = S & vbCrLf & " SE NON SI ACCETTANO ANCHE UNA SOLA DI QUESTE CONDIZIONI NON UTILIZZARE LO SCRIPT"
'
Sub Main
 
   If MsgBox(S,vbYesNo,"Disclaimer") = 6 Then
      ReDim aN(0)
      ' SCELGO I NUMERI DA UTILIZZARE
      Call ScegliNumeri(aN)
   
      ' LANCIO LA FUNZIONE
      Call PiramideZetrix(aN)
   Else
      Exit Sub
   End If
End Sub
' funzione che piramidizza come richiesto da Zetrix o per come ho capito la richiesta
Sub PiramideZetrix(aN)
   Dim i,bRet
   ' controllo che venga passato un array
   If IsArray(aN) Then
      ' controllo che tutti gli elementi dell array siano numerici
      bRet = True
      For i = 1 To UBound(aN)
         If IsNumeric(aN(i)) = False Then bRet = False
      Next
      ' se non tutti gli elementi dell array sono numerici viene scritto un messaggio d' errore e si esce dalla routine
      If bRet = False Then Scrivi "Non tutti gli elementi dell array sono numerici": Exit Sub
      Dim ub:ub = UBound(aN)
      ' se l array contiene più  di 10 numeri  viene restituito un messaggio d' errore e si esce dalla routine
      If ub > 10 Then Scrivi "Non si possono inserire piu di 10 numeri":Exit Sub
      Scrivi StringaNumeri(aN,,True)
      ' IMPONGO LA CONDIZIONE DI AVERE UN SOLO NUMERO
      Do While ub > 1
         ' IMPORTANTE PER POTER SELEZIONARE IL TASTO STOP
         DoEventsEx
         ' FUNZIONE PER INTERROMPERE LO SCRIPT
         If ScriptInterrotto Then Exit Do
         ' DICHIARO QUANTI ELEMENTI CONTERRA L ARRAY TEMPORANEO
         ReDim atemp(UBound(aN) - 1) '
         ' CICLO E SOMMO GLI ESTRATTI A DUE A DUE CONSECUTIVAMENTE
         For i = 1 To UBound(aN) - 1
            atemp(i) = Fuori90(aN(i) + aN(i + 1))
         Next
         ' RIDICHIARO QUANTI ELEMENTI CONTIENE IL NUOVO ARRAY E LO RICOSTRUISCO
         ReDim aN(UBound(atemp))
         For i = 1 To UBound(atemp)
            aN(i) = atemp(i)
         Next
         ' SCRIVO LA STRINGA AD OGNI ITERAZIONE
         Scrivi StringaNumeri(aN,,True)
         ub = ub - 1
      Loop
   Else
      Scrivi "Bisogna passare un array numerico alla funzione"
   End If
End Sub
 
Ultima modifica:
ciao i legend ho visto che ai messo uno script
ho copiato lo script domani vedrò lo script cosa fa..
adesso e tardi per vedere gli script..
a domani

buonanotte
 
Una Buona Giornata a Tutti.
Chiaro che fino ad adesso si era andati su una via per far funzionare una piramide a tre numeri con i codici chiesti da zetrix.
Sicuramente ILegend ( che saluto ) ha completato ed è andato oltre con i codici al fine di calcolare una ipotetica piramide con più di 1 numeri e massimo 10.

Ciao
 
buongiorno a tutti

Mike ho visto lo script di ilegend a fatto uno script mega spaziale
ma ho notato che la piramide la scrive in modo inversa..

Codice:
12.13.14
  25.27
   52

i legend grazie infinite dello script che ai fatto per me e anche delle spiegazioni su ogni riga del codice
ma in out dello script la piramide la disegna al contrario..
si puo fare qualcosa per fare la piramide come la scritto Mike..

Codice:
       52
      25.27
    12.13.14
 
6889.png

Mike questo calcolo che a fatto Fabarri con il coefficiente medio integratore
si puo fare anche un altro calcolo molto piu sbrigativo..

24------54------84

si calcola il numero che chiude la terzina e si calcola il complemento a 91
91-54=37

vedi il calcolo del 37 e lo stesso del calcolo di Fabarri
ho una raccolta di tutti gli studi di Fabarri e dobbiamo dire che era un grande studioso
del lotto e a ideato anche il cerchio ciclometrico dei 90 numeri
nel 1963 il Fabarri aveva gia intuito il coefficiente medio integratore
 
6889.png
Mike ti spiego un altra cosa se vogliamo calcolare la coppia simmetrica
di questo ambo a differenza 60 dobbiamo fare questo calcolo..

Codice:
24-------------84



di questi numeri dobbiamo calcolare i numeretti a 11

si fa in questo modo



11-11

02-04

----------------

0907 ----->07





11-11

08-04

----------------

0307 ----->37



la coppia simmetrica di 24 84 e 7 37
 
Ultima modifica:
Buon giorno a tutti.
Grazie a Salvo e a Mike per i 👍
Ho cercato di rendere flessibile la funzione.
Poi Zetrix ci dirà se funzia.
Zetrix per logica si parte dai numeri di base e si riduce. È anche più intuibile e facile fare le verifiche.
Sicuramente si può invertire, basta mettere le stringhe in un array e poi fare il ciclo partendo dal fondo.
Ma è più lento perché sono operazioni in più.
Più tardi ci do un occhiata, ora non ho il PC a portata di mano.
A dopo.
 
Ultima modifica:
ok ilegend se si puo fare ma se e troppo complicato lo script e perfetto anche cosi..
di solito i numeri sulla piramide scritti in questo modo hanno una prospettiva migliore..

Codice:
        88
      43.45
    21.22.23
 
6889.png
1 numero 37 = 121 - 84
2 numero 7 = 31 - 24

Numeri in gioco 37 su MI per Estratto
In corso

Numeri in gioco 37.07 su TT per Ambo
[TT] [FI][.. .. .. 37 07] C.1 Ambo 02179 [05/09/2023] [79.18.04.37.07]

Numeri in gioco 37.90 su TT per Ambo
[TT] [BA][.. 37 .. 90 ..] C.7 Ambo 02185 [15/09/2023] [14.37.46.90.75]



Codice:
       18
      69.39
    24.45.84
 
Ultima modifica:
NON QUOTATE LO SCRIPT PER FAVORE
Ciao Zetrix Prova cosi
ho cambiato la routine
vedi se formattato così possa andare bene
NON SI GARANTISCE CHE I RISULTATI RESTITUITI SIANO ESATTI
CONTROLLATE BENE

Codice:
Option Explicit
Dim S
S = "controllare che la routine faccia quanto richiesto"
S = S & vbCrLf & "controllare che i risultati ottenuti siano esatti"
S = S & vbCrLf & "script su richiesta utente zetrix"
S = S & vbCrLf & "NOTA BENE:"
S = S & vbCrLf & "CONDIZIONI DI UTILIZZO :"
S = S & vbCrLf & "lo script è dato Così com 'è"
S = S & vbCrLf & "In NESSUN CASO L AUTORE DELLO SCRIPT POTRà ESSERE RITENUTO RESPONSABILE PER"
S = S & vbCrLf & "DANNI PER PERDITA DATI "
S = S & vbCrLf & "DANNI AL SOFTWARE"
S = S & vbCrLf & "DANNI ALL HARDWARE"
S = S & vbCrLf & "PERDITA DI DENARO"
S = S & vbCrLf & " QUALSIASI ALTRI TIPI DI DANNI ED EVENTUALI"
S = S & vbCrLf & "ESSENDO CODICE LIBERO POTREBBE ESSERE MODIFICATO DA CHIUNQUE, QUINDI LEGGERLO PER CAPIRE COSA FA"
S = S & vbCrLf & " SE NON SI ACCETTANO ANCHE UNA SOLA DI QUESTE CONDIZIONI NON UTILIZZARE LO SCRIPT"
Sub Main
   If MsgBox(S,vbYesNo,"Disclaimer") = 6 Then
      ReDim aNum(0)
      Call ScegliNumeri(aNum)
      'N.B:Importamte passare un aRrray numerico
      Call PiramidaZetrix(aNum)
   Else
      Exit Sub
   End If
End Sub
' funzione per Piramidare i numrti come richiesto da Zetrix
Sub PiramidaZetrix(aNum)
   Dim ub,i,j,bRet,Sep_0,sep_1
   ' controllo che venga passato un array
   If IsArray(aNum) Then
      ub = UBound(aNum)
      ' controllo che non ci siano più di 15 elementi
      If ub <= 15 Then
         ' controllo che tutti gli elementi appartengano allo stesso tipo numerico
         bRet = True
         For i = 1 To UBound(aNum)
            If Not IsNumeric(aNum(i)) Then bRet = False
         Next
         If bRet = True Then
            ' inizio calcolo della riga
            ' dichiaro l array che conterrà le varie stringhe somma
            ReDim Astr(UBound(aNum))
            ' valorizzo la lunghezza iniziale della stringa
            ' mi serve per il calcolo degli spazi e la formattazione
            Sep_0 = Len(StringaNumeri(aNum,,True))
            ' itero la formazione iniziale sino ad ottenere un singolo numero
            For j = UBound(aNum) To 1 Step - 1
               Astr(j) = StringaNumeri(aNum,,True)
               ' Scrivi StringaNumeri(aNum)
               ' valorizzo l array temporaneo
               ReDim atemp(j - 1)
               ' calcolo della riga
               For i = 1 To UBound(aNum) - 1
                  atemp(i) = Fuori90(aNum(i) + aNum(i + 1))
               Next
               ' ridimensiono nuovamente l array ad ogni passaggio
               ReDim aNum(UBound(atemp))
               ' valorizzo i nuovi elementi dell' array
               For i = 1 To UBound(atemp)
                  aNum(i) = atemp(i)
               Next
            Next
            ' scrivo e formatto in forma triangolare  le varie stringhe somma ottenute
            For i = 1 To UBound(Astr)
               sep_1 =(Sep_0 - Len(Astr(i)))/2
               Scrivi Space(sep_1) & Astr(i)
            Next
         Else
            Scrivi "i valori inseriti nell array non tutti numerici": Exit Sub
         End If
      Else
         Scrivi"Non si possono inserire piu di 15 numeri":Exit Sub
      End If
   Else
      Scrivi "Non si possono passare stringhe": Exit Sub
   End If
End Sub
ciao fatemi sapere
 
ciao ilegend ho visto lo script e perfetto caspita che script che ai fatto
ai superato anche mike58..:) ..si possono scrivere fino a 15 numeri nel cruciverba..
adesso devo fare una prova..


Codice:
   28
  13.15
51.52.53
 
Ultima modifica:
Codice:
                   44
                  39.05
                46.83.12
               35.11.72.30
              24.11.90.72.48
            33.81.20.70.02.46
          17.16.65.45.25.67.69
         82.25.81.74.61.54.13.56
        67.15.10.71.03.58.86.17.39
      85.72.33.67.04.89.59.27.80.49
    44.41.31.02.65.29.60.89.28.52.87
   47.87.44.77.15.50.69.81.08.20.32.55
  15.32.55.79.88.17.33.36.45.53.57.65.80
01.14.18.37.42.46.61.62.64.71.72.75.80.90

wow che piramide ho inserito15 numeri , ba,ca,fi,

ilegend adesso provo a fare la piramide con 10 numeri, ba,ca,
 
Ultima modifica:
Codice:
             63
           56.07
         88.58.39
        72.16.42.87
      43.29.77.55.32
    16.27.02.75.70.52
   66.40.77.15.60.10.42
  15.51.79.88.17.43.57.75
01.14.37.42.46.61.72.75.90

ecco la piramide con 10 numeri , ba,ca,
 
Ultima modifica:
grazie ilegend dello script il computer lo ai comprato dopo dobbiamo scrivere qualche tecnica..

per me lo script e ok..

ciao :)
 
Ultima modifica:
6894.png

ciao MIKE...Ilegend...ho fatto questa piramida per una prova
si puo fare uno script..

Codice:
 [TT] [FI][50 58 .. .. ..] C.   3 Ambo       02180 [116 - 07/09/2023] [50.58.52.44.14]
[TT] [PA][.. .. .. 13 50] C.   6 Ambo       02183 [119 - 12/09/2023] [18.79.22.13.50]
 [TT] [TO][.. .. .. 50 82] C.   6 Ambo       02183 [119 - 12/09/2023] [32.70.54.50.82]
 [TT] [VE][.. 13 37 .. ..] C.   6 Ambo       02183 [119 - 12/09/2023] [18.13.37.39.11]
 [NZ]   [58 50 .. .. ..] C.   6 Ambo       02183 [119 - 12/09/2023] [58.50.87.19.07]
 [TT] [PA][.. 37 13 .. ..] C.   8 Ambo       02185 [121 - 15/09/2023] [10.37.13.55.83]
[TT] [RO][.. 50 .. .. 82] C.   8 Ambo       02185 [121 - 15/09/2023] [39.50.81.27.82]

in teoria lo script deve calcolare due ambi uniti avendo la stessa dist su due ruote consecutive e
si fa la piramida come nel disegno..

il 50 e l'ambata sulle due ruote di calcolo

1ambo 50 13 --ambi principali
2ambo 50 37 --
3ambo 50 58 --ambi secondari
4ambo 50 82 --

e una prova soltanto per vedere che risultati da questa piramida..
gli ambi giocano anche a tutte
 
Ultima modifica:

Ultima estrazione Lotto

  • Estrazione del lotto
    venerdì 10 gennaio 2025
    Bari
    40
    61
    11
    86
    37
    Cagliari
    31
    02
    51
    68
    87
    Firenze
    73
    55
    34
    52
    18
    Genova
    11
    40
    27
    82
    20
    Milano
    80
    71
    65
    19
    10
    Napoli
    50
    30
    03
    01
    36
    Palermo
    66
    42
    43
    76
    89
    Roma
    05
    22
    62
    35
    39
    Torino
    17
    58
    62
    86
    69
    Venezia
    43
    89
    14
    04
    40
    Nazionale
    64
    76
    35
    40
    19
    Estrazione Simbolotto
    Bari
    08
    07
    37
    33
    38

Ultimi Messaggi

Indietro
Alto