un piccolo aiuto

« Older   Newer »
  Share  
icon2  view post Posted on 11/10/2014, 22:53
Avatar

Advanced Member

Group:
Member
Posts:
1,120
Location:
campania

Status:


LOGOSILOP

Ciao Enplein,
da molti mesi sto adoperando gli script della bravissima Rosanna cosi come sono
e poi per ulteriori analisi e controlli sulle urne naturali elaborate
continuo manualmente e siccome sono molte le cose da fare manualmente
ti vorrei chiedere una piccola modifica

ad uno dei quattro script fatti da Rosanna su mia richiesta ( che poi la modifica la riporto anche sugli altri)
per esempio
prendiamo lo script sul lotto classico funziona con Spaziometria by LuigiB

se lo lanci cosi come sta (elabora la ruota Nazionale) con Spaziometria si avrà il seguente
risultato finale all'estrazione 8.910 del 09/10/2014

16°| | 7| 8|16|14|14|11| 8| 6| 3| 2| 1| | | | | | | | | | 85 | 8768 | 8852
17°| 4|12|15|19|18|15| 5| 2| | | | | | | | | | | | | | 58 | 8853 | in corso

Num in attesa di sortita: 01 30 75 88


I quattro numeri rappresentano i numeri appartenenti al settore zero (i ritardatari o vergini del momento)

l'aggiunta da fare allo script è quella di avere non solo
l'evidenza dei 4 numeri del settore ZERO con 1-30-75-88

ma di avere contemporaneamente
anche l'evidenze di tutti i settori attivi.

Per poter avere l'evidenza di TUTTI i numeri per ogni settore
vado nel listato e cambio di VOLTA in VOLTA
la seguente riga :
If f=0 Then sNum=sNum& Format2(i)& " "

con f= a zero si hanno i quattro numeri sopra scritti,

poi ci metto a f=UNO per avere i 12 numeri del settore UNO
If f=1 Then sNum=sNum& Format2(i)& " "

Num in attesa di sortita: 04 26 34 40 41 56 59 64 72 77 79 82

poi metto a f= DUE per avere i 15 numeri del settore DUE

If f=2 Then sNum=sNum& Format2(i)& " "

Num in attesa di sortita: 10 12 14 23 28 32 38 44 45 46 60 69 71 73 90

fino alla fine con il settore sette per avere gli ultimi DUE numeri di questo settore

If f=7 Then sNum=sNum& Format2(i)& " "

Num in attesa di sortita: 31 35

che sarebbero i numeri che in 58 colpi hanno fatto registrare 7 sortite ciascuno.

Ho provato varie volte a fare io delle modifiche al listato ma non ne sono stato capace
per questo mi rivolgo a te sperando di essere ascoltato
perché con questa piccola modifica guadagnerò più tempo

per fare poi, sempre, MANUALMENTE ulteriori inserimenti nella STRUTTURA dell'urna come io l'ho ideata in orizzontale.

stickman
Il listato di cui richiedo, se possibile, la modifica lo puoi trovare a pag. 2 il thread del 04/11/2013 dell ore 21:53
#entry545905420
in particolare queste righe :
For i = 1 To 90
f = aFreq(i) ' memorizzo sulla variabile f la freq del numero (per facilità di scrittura listato)
mRisultati(ciclo,f) = mRisultati(ciclo,f) + 1 ' aggiorno il numero di numeri per la freq nella tabella finale
If f=0 Then sNum=sNum& Format2(i)& " "
Next


Sperando che la mia richiesta venga esaudita, ti ringrazio anticipatamente.
stickman
Buona notte a tutto il forum.
^_^ Silop ^_^ ^_^ ^_^
 
Web  Top
view post Posted on 11/10/2014, 23:41
Avatar

Advanced Member

Group:
Administrator
Posts:
5,380
Location:
Montesilvano (PE)

Status:


Ciao silop, per adesso ho inserito l'input così da avere il settore richiesto;
invece per avere tutti i settori, bisogna fare delle modifiche radicali.

Nella speranza che questa piccola modifica possa essere sufficiente, saluto.

Ciao, Enplein.
CODICE
Option Explicit
Sub Main
'0904_32 Rosanna x Silop.ls
'Forum di Enplein : http://ambolotto.forumfree.it/?t=67330867


Dim ini,fin,es,r,p,n,i,y,f,sortiti,ini2
Dim ciclo,nEstraz
ReDim aFreq(90),aNumeri(90)
ReDim mRisultati(120,23)'<---120 corrisponde al max cicli che contiene la tab finale... col tempo aumentare se necessario
Dim sNum,z

r = CInt(InputBox("INSERISCI LA RUOTA DI RICERCA",,12))
ini = CInt(InputBox("INIZIO RICERCA ESTRAZIONE N°",,7440))
z = CInt(InputBox("QUALE SETTORE VUOI?",,0))

fin = EstrazioneFin

ciclo = 0
ini2 = ini
nEstraz = 0
'-------------------------------------
For i = 1 To 90 'inizializzo la matrice
aNumeri(i) = i 'vettore per il controllo sortita di ciascun numero
aFreq(i) = 0 ' la frequenza
Next
'----------------------------------
For es = ini To fin

For p = 1 To 5
n = Estratto(es,r,p)
aNumeri(n) = 0 ' azzera il numero sortito nel vettore di controllo
aFreq(n) = aFreq(n) + 1 ' conta le frequenze di sortita
Next
If Estratto(es,r,1) > 0 Then nEstraz = nEstraz + 1' conta le estrazioni salvo che siano vuote...
sortiti = 0
For i = 1 To 90
If aNumeri(i) > 0 Then sortiti = sortiti + 1 ' ad ogni estrazione verifica quandi num sono fin lì sortiti
Next

If sortiti = 0 Then
ciclo = ciclo + 1 ' conta i cicli naturali
mRisultati(ciclo,21) = nEstraz
mRisultati(ciclo,22) = ini2
mRisultati(ciclo,23) = es ' estrazione che chiude il ciclo naturale
For i = 1 To 90
f = aFreq(i) ' memorizzo sulla variabile f la freq del numero (per facilità di scrittura listato)
mRisultati(ciclo,f) = mRisultati(ciclo,f) + 1 ' aggiorno il numero di numeri per la freq nella tabella finale
Next
ini2 = es + 1
'---------------------------------------------------------------------
nEstraz = 0 ' riazzero il numero di estrazioni (durata ciclo naturale)
For i = 1 To 90 'reinizializzo la matrice
aNumeri(i) = i 'vettore per il controllo sortita di ciascun numero
aFreq(i) = 0 ' la frequenza
Next
'---------------------------------------------------------------------
ElseIf es = fin Then ' per gestire il ciclo in corso...
ciclo = ciclo + 1 ' conta i cicli naturali
mRisultati(ciclo,21) = nEstraz
mRisultati(ciclo,22) = ini2
mRisultati(ciclo,23) = "in corso"
sNum=""
For i = 1 To 90
f = aFreq(i) ' memorizzo sulla variabile f la freq del numero (per facilità di scrittura listato)
mRisultati(ciclo,f) = mRisultati(ciclo,f) + 1 ' aggiorno il numero di numeri per la freq nella tabella finale
If f=z Then sNum=sNum& Format2(i)& " "
Next

'------------------------------------------------
End If
If ScriptInterrotto Then Exit For
Next
Scrivi "------------------------------------------------------------------------------------------"
Scrivi Space(25) & "RICERCA by Silop SU " & SiglaRuota(r) & " DAL " & DataEstrazione(ini) & "(" & ini & ")",1
Scrivi "------------------------------------------------------------------------------------------"
Scrivi
Scrivi Space(3) & " |-------------- quantità numeri per frequenza ------------------|",1
Scrivi " Pr.| ",1,0
For y = 0 To 20
Scrivi FormatSpace(y,2,1) & "|",1,0
Next
Scrivi "Estraz | Inizio| Fine",1
Scrivi String(90,"-")
'------------------------------------------
For i = 1 To ciclo
If i = ciclo And mRisultati(ciclo,0) > 0 Then ColoreTesto 2 Else ColoreTesto 0
Scrivi FormatSpace(i,3,1) & "°| ",0,0
For y = 0 To 20
Scrivi FormatSpace(mRisultati(i,y),2,1) & "|",0,0
Next
Scrivi FormatSpace(mRisultati(i,21),6,1) & " | ",0,0
Scrivi FormatSpace(mRisultati(i,22),5,1) & " | ",0,0
Scrivi FormatSpace(mRisultati(i,23),5,1)
ColoreTesto 0
Next
If sNum<>"" Then ColoreTesto(2): Scrivi : Scrivi "Num in attesa di sortita settore "&z&" : "& sNum,1

End Sub
 
Web  Top
icon1  view post Posted on 12/10/2014, 08:53
Avatar

Advanced Member

Group:
Member
Posts:
1,120
Location:
campania

Status:


LOGOSILOP

Ciao Enplein,
grazie grazie grazie
con questa piccola modifica che hai fatto riesco a fare
con il copia e incolla, TUTTI i settori in meno tempo di prima.

Ma se riesci a trovare un po’ di tempo per far la modifica di avere
contemporaneamente TUTTI i settori te ne sarò grato, grazie.

stickman
Buona domenica a te e a tutto il forum.
^_^ Silop ^_^ ^_^ ^_^
 
Web  Top
view post Posted on 13/10/2014, 11:14
Avatar

Advanced Member

Group:
Administrator
Posts:
5,380
Location:
Montesilvano (PE)

Status:


Ciao silop, tutti conosciamo la bravura di Rosanna che, con affetto, saluto....e
lavorare su altri script non è facile...comunque, anche trovando delle difficoltà,
ho fatto alcune modifiche riuscendo a questo....spero che possa andare bene.

Ciao, Enplein.



CODICE
Sub Main
       '0904_32 Rosanna x Silop.ls
       'Forum di Enplein : http://ambolotto.forumfree.it/?t=67330867
       Dim ini,fin,es,r,p,n,i,y,f,sortiti,ini2
       Dim ciclo,nEstraz
       ReDim aFreq(90),aNumeri(90),stat(20,11),stat(20,12)
       ReDim mRisultati(120,23)'<---120 corrisponde al max cicli che contiene la tab finale... col tempo aumentare se necessario
       Dim sNum,z
       r = CInt(InputBox("INSERISCI LA RUOTA DI RICERCA",,12))
       ini = CInt(InputBox("INIZIO RICERCA ESTRAZIONE N°",,7440))
       z = CInt(InputBox("QUANTI SETTORE VUOI?",,10))
       fin = EstrazioneFin
       ciclo = 0
       ini2 = ini
       nEstraz = 0
       '-------------------------------------
       For i = 1 To 90 'inizializzo la matrice
               aNumeri(i) = i 'vettore per il controllo sortita di ciascun numero
               aFreq(i) = 0 ' la frequenza
       Next
       '----------------------------------
       For es = ini To fin
               For p = 1 To 5
                       n = Estratto(es,r,p)
                       aNumeri(n) = 0 ' azzera il numero sortito nel vettore di controllo
                       aFreq(n) = aFreq(n) + 1 ' conta le frequenze di sortita
               Next
               If Estratto(es,r,1) > 0 Then nEstraz = nEstraz + 1' conta le estrazioni salvo che siano vuote...
               sortiti = 0
               For i = 1 To 90
                       If aNumeri(i) > 0 Then sortiti = sortiti + 1 ' ad ogni estrazione verifica quandi num sono fin lì sortiti
               Next
               If sortiti = 0 Then
                       ciclo = ciclo + 1 ' conta i cicli naturali
                       mRisultati(ciclo,21) = nEstraz
                       mRisultati(ciclo,22) = ini2
                       mRisultati(ciclo,23) = es ' estrazione che chiude il ciclo naturale
                       For i = 1 To 90
                               f = aFreq(i) ' memorizzo sulla variabile f la freq del numero (per facilità di scrittura listato)
                               mRisultati(ciclo,f) = mRisultati(ciclo,f) + 1 ' aggiorno il numero di numeri per la freq nella tabella finale
                       Next
                       ini2 = es + 1
                       '---------------------------------------------------------------------
                       nEstraz = 0 ' riazzero il numero di estrazioni (durata ciclo naturale)
                       For i = 1 To 90 'reinizializzo la matrice
                               aNumeri(i) = i 'vettore per il controllo sortita di ciascun numero
                               aFreq(i) = 0 ' la frequenza
                       Next
                       '---------------------------------------------------------------------
               ElseIf es = fin Then ' per gestire il ciclo in corso...
                       ciclo = ciclo + 1 ' conta i cicli naturali
                       mRisultati(ciclo,21) = nEstraz
                       mRisultati(ciclo,22) = ini2
                       mRisultati(ciclo,23) = "in corso"
                       For w = 0 To z
                               stat(w,11) = 0: stat(w,12) = 0 : g = 0 :sNum = ""
                               For i = 1 To 90
                                       f = aFreq(i) ' memorizzo sulla variabile f la freq del numero (per facilità di scrittura listato)
                                       mRisultati(ciclo,f) = mRisultati(ciclo,f) + 1 ' aggiorno il numero di numeri per la freq nella tabella finale
                                       If f = w Then g = g + 1 :sNum = sNum & Format2(i) & " "
                               Next
                               stat(w,11) = sNum
                               stat(w,12) = g
                       Next
                       '------------------------------------------------
               End If
               If ScriptInterrotto Then Exit For
       Next
       Scrivi "------------------------------------------------------------------------------------------"
       Scrivi Space(25) & "RICERCA by Silop SU " & SiglaRuota(r) & " DAL " & DataEstrazione(ini) & "(" & ini & ")",1
       Scrivi "------------------------------------------------------------------------------------------"
       Scrivi
       Scrivi Space(3) & " |-------------- quantità numeri per frequenza ------------------|",1
       Scrivi " Pr.| ",1,0
       For y = 0 To 20
               Scrivi FormatSpace(y,2,1) & "|",1,0
       Next
       Scrivi "Estraz | Inizio| Fine",1
       Scrivi String(90,"-")
       '------------------------------------------
       For i = 1 To ciclo - 1
               If i = ciclo And mRisultati(ciclo,0) > 0 Then ColoreTesto 2 Else ColoreTesto 0
               Scrivi FormatSpace(i,3,1) & "°| ",0,0
               For y = 0 To 20
                       Scrivi FormatSpace(mRisultati(i,y),2,1) & "|",0,0
               Next
               Scrivi FormatSpace(mRisultati(i,21),6,1) & " | ",0,0
               Scrivi FormatSpace(mRisultati(i,22),5,1) & " | ",0,0
               Scrivi FormatSpace(mRisultati(i,23),5,1)
               ColoreTesto 0
       Next
       Scrivi
       For w = 0 To z
               ColoreTesto(2): Scrivi : Scrivi "Num in attesa di sortita settore " & FormatSpace(w,3,1) & "  Ciclo " & ciclo & "°   N. " & FormatSpace(stat(w,12),3,1) & " : " & stat(w,11),1
       Next
End Sub
 
Web  Top
view post Posted on 13/10/2014, 21:52
Avatar

Advanced Member

Group:
Member
Posts:
1,120
Location:
campania

Status:


LOGOSILOP



Ciao Enplein,
ho risposto qua : #entry564211127

stickman
^_^ Silop ^_^ ^_^ ^_^
 
Web  Top
4 replies since 11/10/2014, 22:53   497 views
  Share