Novità

Come Posso scrivere " Casi Positivi " su nCasi?

Xeroxs

Advanced Member >PLATINUM<
Buongiorno a Tutti,

Ho ripreso uno script dove analizzo, per un Numero di Anni scelto nel mese scelto, le volte in cui è uscito il numero da me scelto, è quì non ho avuto problemi nell'avere l'elenco delle estrazioni quando è stato estratto.

Il mio cruccio o problema e che vorrei scrivere come dato finale quanti sono stati i casi positivi su quelli complessivi analizzati, nel mio caso ho analizzato il numero 8 a partire dal 2015 ad oggi x un totale di Anni o casi 8 scegliendo di controllare il mese di Gennaio.

Riassumendo ho avuto 8 uscite del numero 8 in questo periodo scelto ma gli anni o casi positivi sono 6 in quanto in alcuni anni non è uscito il numero 8, io vorrei creare o avere modo di ottenere quel dato che mi da gli esiti positivi nel mio caso 6 su 8.

Di seguito Riporto lo Script

Codice:
Option Explicit
Sub Main
   Dim Ini,Fin,es,K
   Dim TotAnni
   Dim ruota,nMese
   Dim N,p
   'ruota = CInt(InputBox("Quale Ruota Analizzo",,1))
   'nMese = CInt(InputBox("Quale Mese Analizzo",,1))
   'N = CInt(InputBox("Quale Numero Analizzare",,1))
   '
   ruota = 1 'CInt(InputBox("Quale Ruota Analizzo",,1))
   nMese = 1 'CInt(InputBox("Quale Mese Analizzo",,1))
   N = 8 'CInt(InputBox("Quale Numero Analizzare",,1))
   '
   K = 0
   Ini = DataEstrToIdEstr(02,01,2015) ' Con Questa Funzione Scrivo la Data Iniziale
   'Ini = 8946
   Fin = EstrazioniArchivio
   Scrivi "Ruota di : ",1,0,,1,2
   Scrivi NomeRuota(ruota),1,1,,2,2
   Scrivi "Analisi dall'Anno " & Anno(Ini) & " All'Anno " & Anno(Fin),1,1,,1,2
   Scrivi "Analisi dal " & DataEstrazione(Ini) & " Al " & DataEstrazione(Fin),1,1,,1,2
   TotAnni =(Anno(Fin) - Anno(Ini)) + 1
   Scrivi "Numero Scelto ---> ",1,0,,1,2
   Scrivi N,1,1,,2,2
   Scrivi "Anni Analizzati ----> " & TotAnni,1,,,1
   Scrivi "Mese Analizzato: ",1,0,,1,2
   Scrivi MeseNome(nMese),1,1,,2,2
   Scrivi
   For es = Ini To Fin
      If Mese(es) = nMese Then
         For p = 1 To 5
            If Estratto(es,ruota,p) = N Then
               K = K + 1
               Scrivi GetInfoEstrazione(es) & "  " & StringaEstratti(es,ruota,,True) & "  In " & p & "°Pos.",1,1,,0,2
               Exit For
            End If
         Next
      End If
   Next
   Scrivi
   Scrivi "Frequenze Totali Del Numero " & N & " ---> " & K,1,1,,1,2
   Scrivi "Casi Positivi su " & TotAnni & " ---> " & " Quì Vorrei scrivere 6 in quanto gli anni positivi sono stati 6",1,1,,1,2
End Sub

Spero in un aiuto in quanto non so con i miei mezzi creare quanto da me voluto.

Grazie come sempre
 

lotto_tom75

Advanced Premium Member
Codice:
Option Explicit
Sub Main
   Dim Ini,Fin,es,K
   Dim TotAnni
   Dim ruota,nMese
   Dim N,p
   
   Dim casipositivi
   casipositivi = 0
   
   'ruota = CInt(InputBox("Quale Ruota Analizzo",,1))
   'nMese = CInt(InputBox("Quale Mese Analizzo",,1))
   'N = CInt(InputBox("Quale Numero Analizzare",,1))
   '
   ruota = 1 'CInt(InputBox("Quale Ruota Analizzo",,1))
   nMese = 1 'CInt(InputBox("Quale Mese Analizzo",,1))
   N = 8 'CInt(InputBox("Quale Numero Analizzare",,1))
   '
   K = 0
   Ini = DataEstrToIdEstr(02,01,2015) ' Con Questa Funzione Scrivo la Data Iniziale
   'Ini = 8946
   Fin = EstrazioniArchivio
   Scrivi "Ruota di : ",1,0,,1,2
   Scrivi NomeRuota(ruota),1,1,,2,2
   Scrivi "Analisi dall'Anno " & Anno(Ini) & " All'Anno " & Anno(Fin),1,1,,1,2
   Scrivi "Analisi dal " & DataEstrazione(Ini) & " Al " & DataEstrazione(Fin),1,1,,1,2
   TotAnni =(Anno(Fin) - Anno(Ini)) + 1
   Scrivi "Numero Scelto ---> ",1,0,,1,2
   Scrivi N,1,1,,2,2
   Scrivi "Anni Analizzati ----> " & TotAnni,1,,,1
   Scrivi "Mese Analizzato: ",1,0,,1,2
   Scrivi MeseNome(nMese),1,1,,2,2
   Scrivi
   For es = Ini To Fin
      If Mese(es) = nMese Then
         For p = 1 To 5
            If Estratto(es,ruota,p) = N Then
            casipositivi = casipositivi+1
               K = K + 1
               Scrivi GetInfoEstrazione(es) & "  " & StringaEstratti(es,ruota,,True) & "  In " & p & "°Pos.",1,1,,0,2
               Exit For
            End If
         Next
      End If
   Next
   Scrivi
   Scrivi "Frequenze Totali Del Numero " & N & " ---> " & K,1,1,,1,2
   Scrivi "Casi Positivi su " & TotAnni & " ---> "& casipositivi & " Quì Vorrei scrivere 6 in quanto gli anni positivi sono stati 6",1,1,,1,2
End Sub

👋🙂
 
Ultima modifica:

Xeroxs

Advanced Member >PLATINUM<
Ciao lotto_tom75,

Grazie per L'intervento ma devo ottenere quanti sono positivi gli anni nel mio caso 6 e purtroppo " casipositivi" cosi scritto e la copia di K che fa già il conteggio delle uscite, devo trovare il modo di ottenere 6.
:unsure::rolleyes::unsure:
 

i legend

Premium Member
Azzeri una variabile,
Inserisci un if e sposti la riga di codice casi positivi .
Avevo scritto anche la soluzione, ma sono sicuro che con questa indicazione avrai più soddisfazione ad avere la soluzione .
Cmq se cercavi nel forum ho postato parecchi script miei che danno questa statistica.
Ciao
 

Xeroxs

Advanced Member >PLATINUM<
Ciao a Tutti,
Grazie I Legend per il tuo intervento, Hai ragione che se riuscissi da solo avrei più soddisfazione, ho trovato qualche Tuo script nel passato ed uno solo con questo tipo di statistica, altri evidentemente non sono riuscito a trovarli, anche perchè non capisco alcuni script sono incompleti e quindi non utilizzabili dagli altri, ma questo non è un problema, con gli script ho avuto 3 difficolta enormi, una lo risolta l'altro giorno, poi ho questa che ho richiesto in questa discussione e l'altra sono gli abbinamenti con i sommativi, queste credimi per me sono muri altissimi, e sui casi positivi le ho provate a iosa, scrivendo, correggendo e cosi via, ma non in questi giorni, parlo di mesi, facendo anche quanto Tu mi hai scritto, arrivando solo ad avere più dubbi, con l'if uso estrattofrequenza, il mese, l'anno, e per quanto azzero o scrivo ho sempre lo stesso risultato delle frequenze, credimi spiace più a me non riuscirci, ma vorrei terminare dei lavori e senza questo rimane un progetto azzoppato, non vorrei deludere Te e altri ma non ci riesco proprio, in questo periodo non avendo il PC mi sono letto quasi tutti i codici inseriti in spaziometria, ed anche tanto di VBscript per migliorare e posso dire che molte cose le ho assorbite grazie anche a Voi, ma su questo e sugli abbinamenti delle ambate sommative, proprio buio totale. Mi spiace.

Cosa posso dire spero comunque nel tuo/Vostro intervento, sperando di non avere deluso qualcuno.

Grazie.
 

i legend

Premium Member
Ciao scrivo da cellulare, e non ho modo di controllare, per favore controlla che tra il copia incolla e tastiera intelligente non vorrei fare una magra figura
 
Ultima modifica:

Xeroxs

Advanced Member >PLATINUM<
Grazie I Legend, non penso che ci siano errori ho aggiunto quanto mi hai scritto vedi sotto lo script

Codice:
Option Explicit
Sub Main
   Dim Ini,Fin,es,K,CasiPositivi
   Dim TotAnni
   Dim ruota,nMese
   Dim N,p
   'ruota = CInt(InputBox("Quale Ruota Analizzo",,1))
   'nMese = CInt(InputBox("Quale Mese Analizzo",,1))
   'N = CInt(InputBox("Quale Numero Analizzare",,1))
   '
   ruota = 1 'CInt(InputBox("Quale Ruota Analizzo",,1))
   nMese = 1 'CInt(InputBox("Quale Mese Analizzo",,1))
   N = 8 'CInt(InputBox("Quale Numero Analizzare",,1))
   '
   'K = 0
   'CasiPositivi = 0
   Ini = DataEstrToIdEstr(02,01,2015) ' Con Questa Funzione Scrivo la Data Iniziale
   'Ini = 8946
   Fin = EstrazioniArchivio
   Scrivi "Ruota di : ",1,0,,1,2
   Scrivi NomeRuota(ruota),1,1,,2,2
   Scrivi "Analisi dall'Anno " & Anno(Ini) & " All'Anno " & Anno(Fin),1,1,,1,2
   Scrivi "Analisi dal " & DataEstrazione(Ini) & " Al " & DataEstrazione(Fin),1,1,,1,2
   TotAnni =(Anno(Fin) - Anno(Ini)) + 1
   Scrivi "Numero Scelto ---> ",1,0,,1,2
   Scrivi N,1,1,,2,2
   Scrivi "Anni Analizzati ----> " & TotAnni,1,,,1
   Scrivi "Mese Analizzato: ",1,0,,1,2
   Scrivi MeseNome(nMese),1,1,,2,2
   Scrivi
   For es = Ini To Fin
      If Mese(es) = nMese Then
         K = 0
         'CasiPositivi = 0
         For p = 1 To 5
            If Estratto(es,ruota,p) = N Then
               K = K + 1
               Scrivi GetInfoEstrazione(es) & "  " & StringaEstratti(es,ruota,,True) & "  In " & p & "°Pos.",1,1,,0,2
               Exit For
            End If
         Next
      End If
      If K > 0 Then CasiPositivi = CasiPositivi + 1
   Next
   Scrivi
   Scrivi "Frequenze Totali Del Numero " & N & " ---> " & K,1,1,,1,2
   Scrivi "Casi Positivi su " & TotAnni & " ---> " & CasiPositivi,1,1,,1,2
End Sub

il risultato è questo
ma non comprendo il perchè sembra scritto corretto

Casi Positivi su 8 ---> 151
 

i legend

Premium Member
Ciao avevamo affrontato questo problema diverse volte.
Cmq tu devi contare dalla prima del mese all ultima del mese
Altrimenti continua a contare.
Questa soluzione la trovi qui nel forum, l ho scritta , ma è il caso di non postare soluzioni già proposte.
 

i legend

Premium Member
For id= 3950 to estrazionefin
Bret=false
If mese( id) = 1 then
Do while mese(id) =1
If posizione(id,r,n) then k=k+1: bret=true
Id=id+1
Loop
End if
If b ret then tro=tro+1
Next
Scrivi "pos= "&tro & " pres: |"&k
Ciao prova così.
Non sono sicuro che funzioni non ho il PC a disposizione, bisognerebbe controllare se indaga dalla prima del mese all ultima entrambe xomprese.
Fatemi sapere.
 
Ultima modifica:

Xeroxs

Advanced Member >PLATINUM<
Grazie, I-Legend
Intanto Ti dico che Funziona e Ti Ringrazio soprattutto per la disponibilità.
Hai Ragione che postare argomenti già trattati "possono" poi "stufare" ma credimi ho visionato per intero non solo questo sito e la soluzione che veniva proposta su quei pochi da me trovati su questo argomento non mi portavano alla soluzione in quanto sviluppati in modo del tutto diverso, purtroppo io mi sono perso molto del passato, e recuperare a volte da solo non mi è facile, ma non sono uno che si arrende, ho avvicinato la mia amica a questo programma e quel poco che sono riuscito a insegnare ne è davvero contenta, certo per me sono piccole cose, ma ne sono soddisfatto comunque.

Grazie ancora, ho salvato questa tua info nel mio archivio personale come ABC degli Script.

Proverò comunque a cercare quanto Tu hai detto, magari cerco nel modo sbagliato devo capire come è stato proposto l'argomento.

Grazie.
 

Xeroxs

Advanced Member >PLATINUM<
Ciao,
Testato in Altri Contesti è perfettamente funzionante come desideravo, Questo scritto così lo posso adattare alle mie ricerche se pur diverse ma adattato nel modo giusto risulta ok, questo intendevo se trovo un codice ma funziona solo con alcuni paletti ero limitato nel capire perchè non funzionava.

Solo una cosa per vedere se ho compreso tutto che interpretazione devo dare a "Bret"?

Grazie ancora.
 

i legend

Premium Member
Buon giorno a tutti.Xerox una volta quando si faceva una richiesta, si costruiva lo script insieme , poi si lasciava lo script per tutti. ,
Ho postato la parte utile del codice, perché fossi tu a farlo.
Sai quante richieste simili ci sono state? Io ho smesso di contare.
Alcune soluzioni, non vengono date per gelosia perché si vuole essere gli unici, o perché c'è chi vende gli script( che altri hanno scritto a gratis).questa soluzione e altre simile ,io le avevo
Già postate, fa piacere trovare soluzioni e passare un po di quello che altri sono riusciti ad insegnarmi .
La soluzione è chiara,,
Per capire cosa fa bret è sufficiente remmarla e trovi da te la soluzione.
C è una riga ridondante, che rallenta il codice ,infinitamente, ma non serve vediamo se la trovi:)
 
Ultima modifica:

i legend

Premium Member
Manca lo script con la soluzione, definitiva e corretta che potrebbe essere d aiuto anche ad altri.
Una volta,almeno, si faceva così.
 

Xeroxs

Advanced Member >PLATINUM<
Ciao, I-Legend, Ciao a Tutti
Lo Script Che ho adattato alla tua soluzione non lo avevo postato perchè la soluzione è già scritta da Te ed in modo chiaro.
l'ho riscritto in quanto penso in modo corretto Tu hai usato il codice "posizione" che sembra meglio adattarsi a quanto proposto come soluzione.

Codice:
Sub Main
   Dim Ini,Fin,es,TotAnni
   Dim N,Ruota
   Dim Bret,Tro,K
   Ini = 8946
   Fin = EstrazioneFin
   N = 8
   Ruota = 1
   Scrivi "Analisi dall'Anno " & Anno(Ini) & " All'Anno " & Anno(Fin),1,1,,1,2
   Scrivi "Analisi dal " & DataEstrazione(Ini) & " Al " & DataEstrazione(Fin),1,1,,1,2
   TotAnni = (Anno(Fin) - Anno(Ini)) + 1
   Scrivi "Numero Scelto ---> ",1,0,,1,2
   Scrivi N,1,1,,2,2
   Scrivi "Anni Analizzati ----> " & TotAnni,1,,,1
   Scrivi "Mese Analizzato: ",1,0,,1,2
   Scrivi MeseNome(1),1,1,,2,2
   Scrivi
   For es = Ini To Fin
      Bret = False
      If Mese(es) = 1 Then
         Do While Mese(es) = 1
            If Posizione(es,Ruota,N) Then K = K + 1 : Bret = True
            es = es + 1
         Loop
      End If
      If Bret Then Tro = Tro + 1
   Next
   Scrivi "Statistica: Del Numero " & N & " Sulla Ruota di " & NomeRuota(Ruota) & " Nel Mese di " & MeseNome(1)
   Scrivi "Positivi = " & Tro & " Frequente: " & K
End Sub

Non ho nessun problema a pubblicarlo, anzi sono in linea con quanto da Te scritto, Sarei solo uno stupido e scorretto voler imparare, chiedere e poi non contribuire, anche se come Tu stesso hai scritto Molti ho notato che hanno imparato qui e poi se chiedi qualcosa non interagiscono, purtroppo Io non sono al vostro livello come vedi ho pubblicato qualche metodo che sono frutto di ricerche non usando Spaziometria ma ricerche fatte alla vecchia maniera, visivo e carta, la mia amica che spesso mi aiuta lo trova + appagante, ma Spaziometria aiuta molto ed è uno dei migliori programmi che io abbia mai visto ed è completamente gratuito, mi spiace solo che nel tempo visto che alcune cose si stanno evolvendo che alcuni aggiornamenti non si possono più applicare, ed è un vero peccato.

Grazie Ancora Per Il Tuo Aiuto e spero che non pensi che Io sia uno di quei "gelosi" e poi di una cosa che non è farina del mio sacco.
😀 (y) ;)
 

i legend

Premium Member
Ciao Xerox , la soluzione è già stata postata , messa nel suo contesto è ancora meglio, la ricerca è tua ed è giusto che fossi tu a farlo:)
Buon weekend a tutti:)
 

lotto_tom75

Advanced Premium Member
Visto che precedentemente, in questo contesto, non sono stato di alcuna utilità... 🙃
voglio condividervi questo mio piccolo "potenziamento" di questo interessantissimo, a mio parere, script del bravissimo xeroxs, che saluto e ringrazio insieme al maestro ilegend.

errori permettendo...

Codice:
Sub Main
   Dim Ini,Fin,es,TotAnni
   Dim N,Ruota
   Dim Bret,Tro,K
   Dim Mesevoluto
   Dim annivoluti
   annivoluti = CInt(InputBox("anni",,3))
   Ini = EstrazioneFin -((144 * annivoluti)) - 30
   Fin = EstrazioneFin
   Mesevoluto = CInt(InputBox("mese",,10))
   Ruota = CInt(InputBox("ruota",,1))
   For N = 1 To 90
      'N = 8
      Scrivi "Analisi dall'Anno " & Anno(Ini) & " All'Anno " & Anno(Fin),1,1,,1,2
      Scrivi "Analisi dal " & DataEstrazione(Ini) & " Al " & DataEstrazione(Fin),1,1,,1,2
      TotAnni =(Anno(Fin) - Anno(Ini)) '+ 1
      Scrivi "Numero Scelto ---> ",1,0,,1,2
      Scrivi N,1,1,,2,2
      Scrivi "Anni Analizzati ----> " & TotAnni,1,,,1
      Scrivi "Mese Analizzato: ",Mesevoluto,0,,1,2
      Scrivi MeseNome(Mesevoluto),1,1,,2,2
      Scrivi
      For es = Ini To Fin
         Bret = False
         If Mese(es) = Mesevoluto Then
            Do While Mese(es) = Mesevoluto
               If Posizione(es,Ruota,N) Then K = K + 1 : Scrivi "<font color=red>" & GetInfoEstrazione(es) & "</font>" : Bret = True
               es = es + 1
               Scrivi GetInfoEstrazione(es)
            Loop
         End If
         If Bret Then Tro = Tro + 1
      Next
      Scrivi
      Scrivi "Statistica: Del Numero " & N & " Sulla Ruota di <font color=red><b>" & NomeRuota(Ruota) & "</b></font> Nel Mese di " & MeseNome(Mesevoluto)
      Scrivi "Positivi = " & Tro & " frequenze : " & K
      Scrivi
      Dim Stringadeicostanti
      If Tro >= TotAnni Then
         Stringadeicostanti = Stringadeicostanti & "." & N & "."
         Scrivi "stringa dei costanti " & Stringadeicostanti
      End If
      Dim gruppodeicostanti
      Call SplitByChar(Stringadeicostanti,".",gruppodeicostanti)
      Call AvanzamentoElab(1,90,N)
      If ScriptInterrotto Then Exit For
      Call Messaggio(N)
      Tro = 0
      K = 0
   Next
   Scrivi
   Scrivi "i + costanti per questa ricerca sono stati: " & StringaNumeri(gruppodeicostanti)
   Scrivi
End Sub

👋🙂
 

Xeroxs

Advanced Member >PLATINUM<
Ciao lotto_tom75

Grazie per le Tue parole, hai migliorato in modo ancora più completo una ricerca statistica che ritengo che possa interessare anche per cercare eventuali abbinamenti per le ricerche o calcoli personali.
 

i legend

Premium Member
Ciao tom non l ho provato ma se non ci sono errori ottimo lavoro. Bravo:)
Grazie del maestro, ma non sono più neanche un buon alunno. Ma fa piacere ricevere la tua stima, che come sai Ricambio alla grande.
Ciao a tutti:)
 

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
Alto