Novità

In un certo range di estrazioni calcolare il numero con maggior ritardo a tutte

Elbaz

Super member
Ciao.
Sto studiando gli script ma non riesco a calcolare i ritardi.

Ad esempio impostando:

ini=EstrazioneFin -100
fin=EstrazioneFin

calcolare per le ultime 100 estrazioni (in ciascuna estrazione) il maggior ritardatario, all'epoca dell'estrazione, a tutte e metterlo in gioco per un numero n di estrazioni:

Indicare nell'estrazione di rilevazione oltre al numero in oggetto anche il ritardo attuale e non porlo in gioco se il ritardo
è inferiore a un certo numero di colpi (necessario un messaggio di richiesta per determinare questo limite) con relativa
stringa di avvertimento tipo: "numero con ritardo non giocabile".

Dopo con questa base proverò a "complicare" lo script per imparare a comporli sempre meglio.

Grazie.
 
B

Baffoblu

Guest
Mi era sfuggita questa richiesta....

Aspetta che vedo cosa posso fare....
 
B

Baffoblu

Guest
Intanto guarda questo, non sarà proprio quello che cerchi, ma....





Codice:
Sub Main
    Dim n1(1)
    Dim ruote(1)
    r = 11
    ruote(1) = r
    Ini = EstrazioneFin - 100
    fin = EstrazioneFin
    For n = Ini To Fin
        Call Messaggio("elaborazione..... " & n)
        Call AvanzamentoElab(Ini,fin,n)
        For x = 1 To 90
            n1(1) = x
            Call StatisticaFormazione(n1,ruote,1,rit,ritmax,Incrmax,freq,Ini,fin)
            ColoreTesto 7
            Scrivi DataEstrazione(n) & " - " & NomeRuota(r),1
            ColoreTesto 0
            Scrivi String(130,"°"),1
            ColoreTesto 1
            Scrivi"Analisi combinazione Numero : " & x & " - Ritardo : " & rit & " - Ritmax " & ritmax & " - incrMax " & incrmax & " - Frequenza " & freq,1
        Next
    Next
End Sub
 
B

Baffoblu

Guest
Comunque in Spaziometria, andando su "Statistiche" / "su Estratti" / "Statistica".

Considerando le ruote globalmente(tutte)

considerando tutte le posizioni....

si ottiene qualcosa di simile

I numeri più ritardati a tutte e il loro max ritardo, etc....etc....
 

Mike58

Advanced Member >PLATINUM PLUS<
Tabella

Tabella

Be! visto che lo script di Baffo è ok nei calcoli mettiamolo anche in Tabella.

Codice:
Sub Main
 Dim n1(1)
 Dim ruote(1)
 qr = CInt(InputBox("Quale ritardo superiore a? considerare",,3))
 r = 11
 ruote(1) = r
 ReDim atitoli(7)
 atitoli(1) = " Data "
 atitoli(2) = " Ruota "
 atitoli(3) = " Numero "
 atitoli(4) = " Ritardo "
 atitoli(5) = " Rit Max "
 atitoli(6) = " incr Max "
 atitoli(7) = " frequenza "
 Call InitTabella(atitoli,1,,3,5)
 Ini = EstrazioneFin - 100
 fin = EstrazioneFin
 df = fin - Ini
 Scrivi"Dalla data..." & DataEstrazione(Ini) & " alla data..." & DataEstrazione(fin) & " Totali estraz. " & df,1,- 1,3
 Scrivi
 Call Messaggio("elaborazione..... " & n)
 Call AvanzamentoElab(Ini,fin,n)
 For x = 1 To 90
  n1(1) = x
  Call StatisticaFormazione(n1,ruote,1,rit,ritmax,Incrmax,freq,Ini,fin)
  If rit > qr Then
   ReDim avalori(7)
   avalori(1) = DataEstrazione(fin)
   avalori(2) = NomeRuota(r)
   avalori(3) =(x)
   avalori(4) = rit
   avalori(5) = ritmax
   avalori(6) = Incrmax
   avalori(7) = freq
   Call AddRigaTabella(avalori,,,3)
   Call SetColoreCella(4,vbMagenta)
   Call SetColoreCella(3,,1)
  End If
 Next
 Call CreaTabella(4)
 Scrivi"     Tabella by Mike58       ",1,- 1,6
 'Next
End Sub
 

Elbaz

Super member
Ciao.

Grazie mille a tutti per le vostre soluzioni.
Avevo bisogno di una traccia per ragionarci su e poi modificarlo con altre cosette per addentrarmi sempre più nella creazione degli script.
 

Elbaz

Super member
Codice:
Sub Main
	Dim x
	Dim n
	Dim n1(1)
	Dim ruote(1)
	qr = CInt(InputBox("Quale ritardo superiore a? considerare",,3))
	r = 11
	ruote(1) = r
	ReDim atitoli(7)
	atitoli(1) = " Data "
	atitoli(2) = " Ruota "
	atitoli(3) = " Numero "
	atitoli(4) = " Ritardo "
	atitoli(5) = " Rit Max "
	atitoli(6) = " incr Max "
	atitoli(7) = " frequenza "
	Call InitTabella(atitoli,1,,3,5)
	Ini = EstrazioneFin - 10
	fin = EstrazioneFin
	df = fin - Ini
	Scrivi"Dalla data..." & DataEstrazione(Ini) & " alla data..." & DataEstrazione(fin) & " Totali estraz. " & df,1,- 1,3
	Scrivi
	Scrivi
	For n = Ini To fin
		Call Messaggio("elaborazione..... " & n)
		Call AvanzamentoElab(Ini,fin,n)
		For x = 1 To 90
			n1(1) = x
			Call StatisticaFormazione(n1,ruote,1,rit,ritmax,Incrmax,freq,EstrazioneIni,n)
			If rit > qr Then
				ReDim avalori(7)
				avalori(1) = DataEstrazione(n)
				avalori(2) = NomeRuota(r)
				avalori(3) =(x)
				avalori(4) = rit
				avalori(5) = ritmax
				avalori(6) = Incrmax
				avalori(7) = freq
				Call AddRigaTabella(avalori,,,3)
				Call SetColoreCella(4,vbMagenta)
				Call SetColoreCella(3,,1)
			End If
		Next
		Call CreaTabella(4)
	Next
	Scrivi
	Scrivi"     Tabella by Mike58       ",1,- 1,6
End Sub

Ciao, come vedete quando ha finito di ciclare i 90 numeri crea la tabella poi riparte con l'estrazione "EstazioneFin -9" "-8" ect.
Il problema è che quando crea la seconda tabella si porta con se i risultati della prima;
ora mi chiedevo se tra un ciclo ed un altro sia possibile azzerare la tabella per creare la nuova, corrispondente alla estrazione successiva, senza perdere i dati della prima.

Seconda domanda: utilizzando ScegliPoste(aPosteSel) As Integer e dopo averla dichiarata con Redim aPosteSel (10)come passare l'array alla funzione ImpostaGIocata ?

Terza domanda: come memorizzare i ritardi di ciascuna estrazione in un vettore per poi analizzarlo estraendo solo il massimo ritardatario?


Grazie.
 

Mike58

Advanced Member >PLATINUM PLUS<
Ciao Elbaz, purtroppo in questa tua modifica ci sono un pò di errori di concetto e quindi di impostazione.
hai un inizio,fine di range di 10 estrazioni che possono bastare per il ritardo a tutte(ma non sufficente in pochi casi)
poi fai ciclare la tabella 10 volte con il ciclo for next
poi su statistiche formazioni usi come range estrazioneini(1871) e come estrazionefin usi (n) una delle 10 estrazioni del tuo range(quando l'help dice FINE) e guarda l'esito delle frequenze.
Rivedi il concetto......

2° punto sulla cartella test di spaziometria c'è l'esempio di scegliposta
3° punto non saprei come passare e memorizzare il ritardatario ma in uno script ordinato userei la funzione piuritardatario.

Ciao
 

Elbaz

Super member
Grazie rivedrò.

Ho interpretato la cosa in un modo che non è corretto.
 
Ultima modifica:
L

LuigiB

Guest
Ciao la tabella ti riporta le righe precedenti perche la tabella per essere creata daccapo deve ricevere
l'istruzione InitTabella non basta solo fare CreaTabella.
Nel tuo codice InitTabella lo richiami solo all'inizio invece lo devi richiamare ogni volta che vuoi creare una nuova tabella.
 

Elbaz

Super member
Ciao la tabella ti riporta le righe precedenti perche la tabella per essere creata daccapo deve ricevere
l'istruzione InitTabella non basta solo fare CreaTabella.
Nel tuo codice InitTabella lo richiami solo all'inizio invece lo devi richiamare ogni volta che vuoi creare una nuova tabella.

Grazie della risposta, come sempre molto gentile e disponibile.
 

Elbaz

Super member
Ciao.

Ok questo problema delle tabelle sono riuscito a risolverlo dunque ho imparato una cosa nuova.

Ora c'è un altro argomento che vorrei imparare ma mi "incarto" con i cicli nidificati: trovare tutti gli estratti isotopi puri (stesso numero nella stessa posizione su ruote diverse) in un certo range di estrazioni;
non voglio uno script completo, mi bastano alcune righe, quelle dei cicli appunto.
Lo so che spaziometria ha già questa funzione ma io volevo farla con gli script, anzi vorrei fare tutto con gli script.



Grazie.
 
Ultima modifica:
B

Baffoblu

Guest
Smanettare aiuta.....

Aiuta molto guardare gli script degli altri,
anche se non ci serve di preciso, ma magari c'è
quel pezzetto di codice che fa quello che ci serve.....
 

Ultima estrazione Lotto

  • Estrazione del lotto
    venerdì 03 maggio 2024
    Bari
    38
    11
    08
    19
    81
    Cagliari
    69
    50
    27
    65
    06
    Firenze
    60
    05
    42
    75
    84
    Genova
    17
    29
    71
    48
    80
    Milano
    02
    33
    81
    85
    63
    Napoli
    12
    10
    29
    51
    84
    Palermo
    04
    21
    69
    79
    50
    Roma
    62
    72
    84
    30
    90
    Torino
    41
    33
    46
    03
    68
    Venezia
    03
    29
    10
    85
    33
    Nazionale
    72
    03
    82
    37
    58
    Estrazione Simbolotto
    Milano
    19
    22
    24
    08
    32

Ultimi Messaggi

Alto