Novità

x Salvo

salvo50

Advanced Member >PLATINUM PLUS<
rudivall;n2119513 ha scritto:
Come posso sommare il maggiore più il medio e poi il medio più il minore, il tutto applicato a questa ricerca......

Non ne sono sicuro ma credo che ci sia una funzione che trova il maggiore, un'altra che trova il minore e quello che resta è il medio, per le altre cose che mi chiedi, non sono in grado di aiutarti, quello che ho fatto è il massimo di quello che riesco a fare, ma basta chiedere aiuto agli scripters bravi tipo LuigiB, Joe, Magia, I Leggend, Mike58, ecc
 

i legend

Premium Member
Ciao radivall se i numeri sono solo tre
li metti in un array chiami ordinamatriceturbo poi fai le operazioni che vuoi.puoi escludere le matrici con numeri ripetuti .
Se i numeri sono di più bisognerà pensare qualcosa di diverso
ciao :)
 

rudivall

Advanced Member >PLATINUM<
Ecco perchè io amo essere in questo bellissimo forum.....perchè ci sono persone meravigliose, grazie mille amici....
 

chicco3

Advanced Member
Grazie Magia lo script va bene. Saluto te, i legend,rudivall e anche salvo sempre disponibile grazie e buona notte a tutti
chicco3
 

salvo50

Advanced Member >PLATINUM PLUS<
Ciao a Tutti.

Ho aggiunto un IF-THEN, perchè spostando il range nel passato, dove appariva la Nazionale e le altre ruote che non esistevano, nell'output venivano degli zeri l'IF-THEN è questo

If A > 0 And B > 0 And C > 0 And D > 0 Then

Ringrazio ancora Magia per avermi fatto capire dove sbagliavo


Codice:
'PROGETTO - Proposto da Chicco3 - N3
'è una ricerca su tutte le cadenzee ruote consecutive
'esempio giorno 5-6-2018 MI 18 e 8 mentre NA 8
'come vedi ruote consecutive e In isotopia.
'Altra cosa se è possibile nella ricerca sia In orizzontale
'che In verticale troviamo altri numeri della stessa Cadenza
'si prendono anche quelli.In orizzontale sulla riga del 18 e 8,
'mentre In verticale bisogna solo guardare la linea del numero 8 e,
'se non trova nulla e ne trova solo tre come In Figura va bene lo stesso.
'SCRIPT BY SALVO50
Option Explicit
Sub Main
   Dim FIn,Es,Esq,Col,Esqcol
   Dim Caso,Casi,R1,R2,P1,P2,A,B,C,D,E1,E2
   Dim PP1,PP2,CA,CB,CC,CD
   FIn = EstrazioneFin : Call ScegliRange(Esq,Col,9400,FIn)

   Casi = 00 : Esqcol = Esq + Col
   If Esqcol > FIn Then Esqcol = FIn
   For Es = Esq To Esqcol : Call Messaggio(Es) : Call AvanzamentoElab(Esq,Esqcol,Es)
      Caso = 00
      For R1 = 01 To 10 : R2 = R1 + 01
         If R2 = 11 Then R2 = 12
         For P1 = 01 To 04 : P2 = P1 + 01
            A = Estratto(Es,R1,P1) : B = Estratto(Es,R1,P2)
            C = Estratto(Es,R2,P1) : D = Estratto(Es,R2,P2)
            If A > 0 And B > 0 And C > 0 And D > 0 Then
               CA = Cadenza(A) : CB = Cadenza(B) : CC = Cadenza(C) : CD = Cadenza(D)
               '
               Call AmboAmbataVers01(CA,CB,CC,Caso,Casi,Es,R1,R2,PP1,E1,A,B,PP2,E2,C)
               Call AmboAmbataVers02(CA,CB,CD,Caso,Casi,Es,R1,R2,PP1,E1,A,B,PP2,E2,D)
               Call AmbataAmboVers01(CA,CC,CD,Caso,Casi,Es,R1,R2,PP1,E1,A,PP2,E2,C,D)
               Call AmbataAmboVers02(CB,CC,CD,Caso,Casi,Es,R1,R2,PP1,E1,B,PP2,E2,C,D)
               '
            End If
         Next
      Next
      If ScriptInterrotto Then Exit Sub
   Next
End Sub
Sub AmboAmbataVers01(CA,CB,CC,Caso,Casi,Es,R1,R2,PP1,E1,A,B,PP2,E2,C)
   If CA = CB And CA = CC Then
      Caso = Caso + 01 : Casi = Casi + 01
      Call ColoreTesto(01)
      Call Scrivi(String(89,"o") & " Casi Totali " & FormattaStringa(Casi,"0000"))
      Call ColoreTesto(02)
      Call Scrivi(String(80,"o") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"))
      Call ColoreTesto(00)
      Call Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es),01,00)
      Call Scrivi("  " & SiglaRuota(R1) & " ",01,00)
      For PP1 = 01 To 05
         E1 = Estratto(Es,R1,PP1)
         If E1 = A Or E1 = B Then
            Call ColoreTesto(02)
         Else
            Call ColoreTesto(00)
         End If
         Call Scrivi(Format2(E1) & " ",01,00)
         Call ColoreTesto(00)
      Next
      Call Scrivi()
      Call Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es),01,00)
      Call Scrivi("  " & SiglaRuota(R2) & " ",01,00)
      For PP2 = 01 To 05
         E2 = Estratto(Es,R2,PP2)
         If E2 = C Then
            Call ColoreTesto(02)
         Else
            Call ColoreTesto(00)
         End If
         Call Scrivi(Format2(E2) & " ",01,00)
         Call ColoreTesto(00)
      Next
      Call Scrivi()
      Call Scrivi()
      Dim ANum : ANum = Array(ANum,A,B,C) : Call aMedio(ANum)
   End If
End Sub
Sub AmboAmbataVers02(CA,CB,CD,Caso,Casi,Es,R1,R2,PP1,E1,A,B,PP2,E2,D)
   If CA = CB And CA = CD Then
      Caso = Caso + 01 : Casi = Casi + 01
      Call ColoreTesto(01)
      Call Scrivi(String(89,"o") & " Casi Totali " & FormattaStringa(Casi,"0000"))
      Call ColoreTesto(02)
      Call Scrivi(String(80,"o") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"))
      Call ColoreTesto(00)
      Call Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es),01,00)
      Call Scrivi("  " & SiglaRuota(R1) & " ",01,00)
      For PP1 = 01 To 05
         E1 = Estratto(Es,R1,PP1)
         If E1 = A Or E1 = B Then
            Call ColoreTesto(02)
         Else
            Call ColoreTesto(00)
         End If
         Call Scrivi(Format2(E1) & " ",01,00)
         Call ColoreTesto(00)
      Next
      Call Scrivi()
      Call Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es),01,00)
      Call Scrivi("  " & SiglaRuota(R2) & " ",01,00)
      For PP2 = 01 To 05
         E2 = Estratto(Es,R2,PP2)
         If E2 = D Then
            Call ColoreTesto(02)
         Else
            Call ColoreTesto(00)
         End If
         Call Scrivi(Format2(E2) & " ",01,00)
         Call ColoreTesto(00)
      Next
      Call Scrivi()
      Call Scrivi()
      Dim ANum : ANum = Array(ANum,A,B,D) : Call aMedio(ANum)
   End If
End Sub
Sub AmbataAmboVers01(CA,CC,CD,Caso,Casi,Es,R1,R2,PP1,E1,A,PP2,E2,C,D)
   If CA = CC And CA = CD Then
      Caso = Caso + 01 : Casi = Casi + 01
      Call ColoreTesto(01)
      Call Scrivi(String(89,"o") & " Casi Totali " & FormattaStringa(Casi,"0000"))
      Call ColoreTesto(02)
      Call Scrivi(String(80,"o") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"))
      Call ColoreTesto(00)
      Call Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es),01,00)
      Call Scrivi("  " & SiglaRuota(R1) & " ",01,00)
      For PP1 = 01 To 05
         E1 = Estratto(Es,R1,PP1)
         If E1 = A Then
            Call ColoreTesto(02)
         Else
            Call ColoreTesto(00)
         End If
         Call Scrivi(Format2(E1) & " ",01,00)
         Call ColoreTesto(00)
      Next
      Call Scrivi()
      Call Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es),01,00)
      Call Scrivi("  " & SiglaRuota(R2) & " ",01,00)
      For PP2 = 01 To 05
         E2 = Estratto(Es,R2,PP2)
         If E2 = C Or E2 = D Then
            Call ColoreTesto(02)
         Else
            Call ColoreTesto(00)
         End If
         Call Scrivi(Format2(E2) & " ",01,00)
         Call ColoreTesto(00)
      Next
      Call Scrivi()
      Call Scrivi()
      Dim ANum : ANum = Array(ANum,A,C,D) : Call aMedio(ANum)
   End If
End Sub
Sub AmbataAmboVers02(CB,CC,CD,Caso,Casi,Es,R1,R2,PP1,E1,B,PP2,E2,C,D)
   If CB = CC And CB = CD Then
      Caso = Caso + 01 : Casi = Casi + 01
      Call ColoreTesto(01)
      Call Scrivi(String(89,"o") & " Casi Totali " & FormattaStringa(Casi,"0000"))
      Call ColoreTesto(02)
      Call Scrivi(String(80,"o") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"))
      Call ColoreTesto(00)
      Call Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es),01,00)
      Call Scrivi("  " & SiglaRuota(R1) & " ",01,00)
      For PP1 = 01 To 05
         E1 = Estratto(Es,R1,PP1)
         If E1 = B Then
            Call ColoreTesto(02)
         Else
            Call ColoreTesto(00)
         End If
         Call Scrivi(Format2(E1) & " ",01,00)
         Call ColoreTesto(00)
      Next
      Call Scrivi()
      Call Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es),01,00)
      Call Scrivi("  " & SiglaRuota(R2) & " ",01,00)
      For PP2 = 01 To 05
         E2 = Estratto(Es,R2,PP2)
         If E2 = C Or E2 = D Then
            Call ColoreTesto(02)
         Else
            Call ColoreTesto(00)
         End If
         Call Scrivi(Format2(E2) & " ",01,00)
         Call ColoreTesto(00)
      Next
      Call Scrivi()
      Call Scrivi()
      Dim ANum : ANum = Array(ANum,B,C,D) : Call aMedio(ANum)
   End If
End Sub
Function aMedio(ANum)
   Call OrdinaMatriceTurbo(ANum,01)
   Call Scrivi("Numero MINORE   : " & ANum(01),True)
   Call Scrivi("Numero MEDIO    : " & ANum(02),True)
   Call Scrivi("Numero MAGGIORE : " & ANum(03),True)
   Dim MaxMed : MaxMed = Fuori90(ANum(03) + ANum(02))
   Dim MinMed : MinMed = Fuori90(ANum(02) + ANum(01))
   Call Scrivi("MAGGIORE + MEDIO  : " & MaxMed,True)
   Call Scrivi("MEDIO + MINORE    : " & MinMed,True)
End Function
 
Ultima modifica:

chicco3

Advanced Member
Buongiorno Salvo grazie della tua disponibilità tutto ok. Inerente alla piramide dei ritardi e frequenza non ho capito non hai nulla? grazie
 

salvo50

Advanced Member >PLATINUM PLUS<
No, in passato credo che qualcuno (Mike58) abbia fatto qualcosa del genere, però vatti a ricordare quando.
 

salvo50

Advanced Member >PLATINUM PLUS<
Ho trovato questo script di Joe sulla piramide dei ritardi

Codice:
 Option Explicit
Sub Main
   'Piramide dei Ritardi per Vincenzo Script By Joe v.1.0 del 5/11/2015
   Dim Es,N,R
   Dim C,T,X,A,B
   Dim Tit(14)
   Dim Bi(10,2)
   Es = EstrazioneFin : N = 35
   Es = 7735 'ATTENZIONE: CANCELLARE TUTTA QUESTA LINEA DI CODICE
   Es = Int(InputBox("Inserisci il numero 'Id' ","ESTRAZIONE",Es))
   N = Int(InputBox("Quale Numero  ? ","RITARDI DEL LOTTRONE",N))
   For R = 1 To 10 : Tit(R) = FormatSpace(R,2,True) & "° Rit" : Next
   Tit(11) = "Minimo" : Tit(12) = "Somma"
   Tit(13) = "Rit Nat" : Tit(14) = "Min/RN"
   InitTabella(Tit)
   For R = 1 To 10
      Bi(R,1) = R : Bi(R,2) = EstrattoRitardo(R,N,,Es)
   Next
   OrdinaMatrice Bi,True,2
   For C = 1 To 10
      T = 0 : ReDim V(14)
      For X = C To 1 Step - 1
         V(X) = SiglaRuota(Bi(X,1)) & FormatSpace(Bi(X,2),4,True)
         T = T + Bi(X,2)
      Next
      A = Bi(C,2) : B = Round(1 / Prob(1,1,Int(C)),2)
      V(11) = A : V(12) = FormatSpace(T,4) : V(13) = B : V(14) = Round(A/B,2)
      AddRigaTabella(V)
   Next
   Scrivi "Numero " & N,True
   Scrivi
   Scrivi "Aggiornato al " & DataEstrazione(Es),True
   Scrivi
   CreaTabella
   ColoreTesto 2 : Scrivi "Script By Joe",True : ColoreTesto 0
End Sub
 

chicco3

Advanced Member
E' questo ma ci vuole quello delle frequenze, oppure mettendo il numero fisso vedere quali numeri si sono abbinati di più in una determinata ruota. Va bene comunque grazie se trovi qualcosa fammi sapere ciao Buonagiornata
Chicco
 

chicco3

Advanced Member
Io lo avevo il programma buono ed era Vincer solo che ho cambiato il pc e, il programmatore ha chiuso battenti e non riensco piu a usarlo.
 

rudivall

Advanced Member >PLATINUM<
Ciao amici, Salvo, Magia, Ilegend, potreste inserire la giocata per estratto.....ci ho provato in vari modi ma non sono all'altezza, grazie già da adesso a chi ci proverà...
Dim MaxMed : MaxMed = Fuori90(ANum(03) + ANum(02))
Dim MinMed : MinMed = Fuori90(ANum(02) + ANum(01))
Queste sono le due ambate da mettere in gioco per 9 estrazioni......
 

chicco3

Advanced Member
Ciao Rudival sulla mia ricerca le tue ambate sono ottime, sarebbe bello avere gli accoppiamenti per ambo.Io ci stò provando con i frequenti e non è un gran che, tu hai qualche idea grazie e a presto
chicco
 

rudivall

Advanced Member >PLATINUM<
Ciao Chicco fai una semplice variante al listato invece di ricercare la cadenza fai ricercare la figura, i risultati positivi compreso l'ambetto sono molto superiori, per questo ho richiesto la giocata. Spaziometria come programma possiede la funzione convergenze si possono far girare i due listati insieme e dalle convergenze si possono estrapolare numeri veramente ottimi.
 

chicco3

Advanced Member
Grazie Rudivall io di modifica script non capisco un cavolo se puoi te, se no devo chiedere a salvo se lo fa. Comunque grazie della dritta.
 

rudivall

Advanced Member >PLATINUM<
Chicco su questa riga scrivi così.....
CA = Figura(A) : CB = Figura(B) : CC = Figura(C) : CD = Figura(D)
in questo modo ricerca la figura.....
 

chicco3

Advanced Member
Ok ci provo rudivall poi ti faccio sapere grazie.Vedi che nell'altro post se ti puo interessare salvo mi sta facendo un listato ed è un metodo ottimo,appena lo fa dimmi poi come va.ciao
 

Ultima estrazione Lotto

  • Estrazione del lotto
    venerdì 19 aprile 2024
    Bari
    39
    05
    81
    89
    73
    Cagliari
    56
    21
    01
    90
    03
    Firenze
    05
    56
    68
    27
    09
    Genova
    42
    50
    90
    27
    83
    Milano
    16
    71
    29
    85
    04
    Napoli
    29
    19
    23
    63
    50
    Palermo
    35
    54
    33
    57
    61
    Roma
    17
    29
    43
    55
    74
    Torino
    69
    60
    03
    01
    26
    Venezia
    05
    57
    59
    43
    34
    Nazionale
    30
    43
    64
    65
    21
    Estrazione Simbolotto
    Genova
    02
    20
    25
    12
    19

Ultimi Messaggi

Alto