Novità

aiuto funzione

i legend

Premium Member
Buon giorno a tutti,
vorrei caricare tutti gli estratti di un estrazione in un unico array e attingervi in base al loro indice,
esiste gia una funzione del genere?
Mi serve per fare un nuovo script,
ho cercato tra le funzioni get ma non riesco ad utilizzarle, es getEstrazioneCompleta, qualche suggerimento?
Ciao a tutti
a dopo
 
Ciao disaronno,purtroppo non è quello che mi occorre:)
cosi carico solo una ruota, mi servirebbe un array che le cariche tutte
Un array (54)
array(0)=estratto 1ba
..........
array(54)=estratto 5Nz
Grazie comunque sei sempre gentilissimo ed disponibile....
P.S:
potresti darmi del tu? io lo faccio ,ma se preferisci mi adeguo e mi rivolgo utilizzando il lei anche io:)
grazie ancora:)
 
legend ...hai tutti gli elemeti per proseguire e l'indicazione data da Di Saronno è correttsima .
Ti serve un array che contenga tutte le estrazioni ? Non si chiama array o vettore si chiama matrice
la puoi dimensionare tranquilllamente

Codice:
redim aEstrazioni (EtrazioniTotali , 55)

quindi la prima estrazione della'archivio alla ruota di Bari terzo estratto
si leggera con aEstrazioni (1 , 3) ...

vai dimensiona la tua matrice , alimentala con le estrazioni e procedi col tuo script
 
Ultima modifica di un moderatore:
Ciao Luigi ,grazie anche a te,
Ci avevo provato, ora provo acapire perche non riesco ad accedervi:)
Codice:
sub main
Dim Ini,Fin,es
dim p
redim  aEstrazioni(estrazionefin,55)
Ini=EstrazioneFin-5
fin=estrazionefin
for es=ini to fin
for p=1 to 55

scrivi format2(aEstrazioni(es,12))
next
next

end sub

Sicuramente sto facendo un errore stupido, Ci lavoro su:)
Grazie mille:)
P.S:
Luigi resta nei paraggi,quello che ho in mente è più complesso dell'altro script,:) ho alzato l'asticella:)
Buona serata a tutti:)
 
devi semplicemente dimansionare una matrice e poi scorrere con un ciclo le estrazioni e con un altro ciclo interno le ruote con uno ancora piu interno le posizioni dei 5 estratti
e piano piano alimentare la tua matrice

for k = 1 to EstrazioniTotali
npos =0
for ruota = 1 to 10
for e = 1 to 5
nPos = nPos +1
aEstrazioni (k , npos) = estratto (k , ruota , e)
next
next
next
 
Ultima modifica di un moderatore:
Ciao I legend, visto che ti cerchi una funzione in array per scrivere gli estratti prova anche questa.

Codice:
Sub Main
Dim aRuota(1)
	ReDim aEstratti(0)
	For r1 = 1 To 12
	If r1 = 11 Then r1 = 12
	aRuota(1) = r1
	Call GetArrayNumeriRuota(EstrazioneFin,aRuota(1),aEstratti)
	Call Scrivi (SiglaRuota(r1) & vbTab & (StringaNumeri(aEstratti,,1)))
	Next
End Sub


Chiaramente siamo in attesa del tuo lavoro per ulteriori interventi.
 
invece questo può servire per identificare un numero o coppia di numeri presenti in una estrazione.

Codice:
Option Explicit
Sub Main
	Dim k,rit,ritMax,frq
	ReDim aNum(4)
	' coppia 1
	aNum(1) = 23
	aNum(2) = 27
	' coppia 2
	aNum(3) = 30
	aNum(4) = 60
	For k = EstrazioneIni To EstrazioneFin
		If(IsNumeroPresenteInEstrazione(k,1,aNum(1),0) And IsNumeroPresenteInEstrazione(k,1,aNum(2),0)) Or(IsNumeroPresenteInEstrazione(k,1,aNum(3),0) And IsNumeroPresenteInEstrazione(k,1,aNum(4),0)) Then
			frq = frq + 1
			rit = 0
		Else
			rit = rit + 1
			If rit > ritMax Then
				ritMax = rit
			End If
		End If
	Next
	Call Scrivi("Formazione multipla : " & aNum(1) & "-" & aNum(2) & " / " & aNum(3) & "-" & aNum(4))
	Call Scrivi("Analisi per ambo")
	Call Scrivi("ritardo    : " & rit)
	Call Scrivi("ritardomax : " & ritMax)
	Call Scrivi("frequenza  : " & frq)
End Sub

Senza voler ulteriormente confonderti ti auguro buon prosieguo di lavoro.
 
Buona serata e buon Natale a tutti:)
questa volta prima di fare lo script chiedo se l'idea è realizzabile
(il triplo ciclo for mi ha fatto dubitare della sua genuinità e fattibilità)
Intanto posto le idee
Codice:
Intento:
Costruire uno script semiautomatizzato
Passo 1 : Utente dichiara le variabili
Passo 2 : Utente valorizza le variabili
Passo 3 : Utente sceglie le condizioni che danno origine alla ricerca
Passo 4 : se le condizioni sono rispettate chiamo il modulo scegliBase
      che farà la ricerca come da impostazione voluta
Passo 5 : lancio la tabella precostituita oppure ScriviResoconto in base ai
     parametri impostati.
Scopo è riuscire a rintracciare qualsiasi evento anche da chi non è un fenomeno
con gli script. Non ho mai visto uno script che possa dare queste possibilità
 ma forse perchè non è possibile da realizzare.... 

Se si può fare dovessi metterci anche un anno con l'aiuto di tutti 
provo a cimentarmi.....Cosa ne dici Luigi?
Rischiamo di far rimanere disoccupati Mike Disaronno e Joe  :)
Gli script sommativi sono quelli più gettonati.....
i numeri rintracciati possiamo analizzarli con lo script Precedente 
che mi hai aiutato a realizzare.....
Se pensi che per me sia troppo , magari mi puoi indicare degli esercizi da fare
 e quando sono pronto riprendo l'idea...
Si accettano Suggerimenti:)la partecipazione è gradita.

Unico neo , non so cosa comporti questo in termini di memoria,e costi per 
il PC

L'idea di partenza è costruire una form( Più o meno  in stile ScegliNumeri)
Con questa ho la possibilità di accedere ha tutti gli elementi dell'estrazione
da utilizzare per i calcoli.Cliccando sul bottone accedo all'elemento tramite 
indice.....Problema per fare cosi devo costruire 3 cicli for , dispendio 
enorme in termini di velocità. Se costruissi una classe lista, posso accedere
più facilmente agli elementi e utilizzarli per le operazioni?
SE questa form si può realizzare in pratica ne spiego il funzionamento e le routine che 
vorrei scrivere.
1 routine : accedo agli elementi della lista
2 routine  inv.Sel, inverte gli elementi selezionati come in scegliNumeri
3 la combobox da 1  a  x mi dice che devo combinare gli elementi da 1 a x.
L'operatore  spiega che calcolo effettuare...
Se è possibile proviamo a costruire le singole routine per ogni oggetto.
Devo cabire se le funzioni initSviluppo integrale possano tornarci utili o costru
costruirne di nuove...
Con Tutto questo costruiamo una tabella preimpostata
Tutto per trovare 1 ambata....
Possiamo scegliere se effettuare di default la ricerca ruota per ruota
come in metodi sommativi o con scegli ruote solo sulle ruote da noi richieste.
(credo sia più veloce)
Grazie alla nuova tabella di Luigi,(che devo ancora installare possiamo filtrare 
i risultati)
Se si può fare comincio a pensare a scrivere un po di codice...
(Intanto comincio con le classi):)

Posto script di esempio dove utilizzare l'idea
Codice:
Option Explicit

'un classico script di ricerca e metodi sommativi
'La parte remmata è il codice che vorrei scrivere 
' su ruota singola lo script è ricerca su Bari e gioco su Bari o Bari-Nazionale
Sub Main
    Dim ruota,ru,conta,caso,cl
    
    Dim pronostico
    Dim Ini,fin,es
    Dim n(10)
    Dim posta(2)
    ReDim aru(0)
    cl = NumeroColpi
    posta(2) = 1
    ru = ScegliRuota           ' Ruota è Bari
    ruota = ScegliRuote(aru)   ' 'migliori ba_Nz
    Ini = 4131'EstrazioneIni
    fin = EstrazioneFin
    conta = 0
    For es = Ini To fin
        Messaggio CStr(EstrazioneFin - es)
        AvanzamentoElab Ini,fin,es
        conta = conta + 1
        If SommaEstratti(es,ru) = 161 Then
            caso = caso + 1
            Scrivi "script sommativo By I Legend su Bari"
            Scrivi
            Scrivi String(19," ") & "Caso n° " & Format2(caso) & "    Sommatoria[(1+2+3+4+5)" & SiglaRuota(ru) & "]=161",1
            
            ' qui: una volta che la condizione è rispettata facciamo partire la form
            '*************************************************************************************************************************************
            ' ReDim aBase(0)
            ' Dim nBase
            ' nBase=scegliBase(aBase)
            ' Call sub SviluppaBase(IdEstr,Ruote,MatrBasi,ColpiGioco,PercPos,Trova_nPos)  ,quando trova_nPos viene raggiunto si esce dalla routine
            ' nella form di scegli base seleziono le basi,scelgo fino a quando sviluppare la combinazione
            'questi estratti sono stati rintracciati tramite un foglio elettronico.
            ' le Basi utilizzate sono una matrice di 50 E da 1Ba a 5Ve
            ' algoritmo utilizzato= 1E+2E+nE+ Fisso da 1 a 90
            ' algoritmo utilizzato= 1E*2E+nE+ Fisso da 1 a 90
            '*************************************************************************************************************************************
            n(1) = Fuori90(Estratto(es,BA_,3) + Estratto(es,BA_,5) + Estratto(es,GE_,1) + 74)
            n(2) = Fuori90(Estratto(es,CA_,2) * Estratto(es,MI_,4) + Estratto(es,NA_,3) + 76)
            n(3) = Fuori90(Estratto(es,CA_,4) + Estratto(es,NA_,1) + Estratto(es,VE_,2) + 15)
            n(4) = Fuori90(Estratto(es,CA_,5) * Estratto(es,GE_,1) + Estratto(es,MI_,4) + 36)
            n(5) = Fuori90(Estratto(es,NA_,1) * Estratto(es,PA_,3) + Estratto(es,RO_,3) + 50)
            n(6) = Fuori90(Estratto(es,CA_,3) * Estratto(es,FI_,2) + Estratto(es,FI_,4) + Estratto(es,MI_,5) + 11)
            n(7) = Fuori90(Estratto(es,CA_,3) + Estratto(es,MI_,4) + Estratto(es,NA_,5) + Estratto(es,RO_,3) + 9)
            n(8) = Fuori90(Estratto(es,CA_,3) * Estratto(es,PA_,1) + Estratto(es,TO_,1) + Estratto(es,VE_,2) + 60)
            n(9) = Fuori90(Estratto(es,CA_,3) * Estratto(es,RO_,1) + Estratto(es,TO_,2) + Estratto(es,VE_,5) + 7)
            n(10) = Fuori90(Estratto(es,CA_,4) + Estratto(es,FI_,2) + Estratto(es,MI_,1) + Estratto(es,VE_,4) + 6)
            EliminaRipetuti n
            ImpostaGiocata 1,n,aru,posta,cl
            Gioca es,True,,1
        End If
    Next
    ScriviResoconto
End Sub
Function NumeroCasi
    Dim Ret,x,ris
    ReDim aCasi(30)
    For x = 1 To 30
        aCasi(x) = x
    Next
    If Ret >= 0 Then
        ris = ScegliOpzioneMenu(aCasi,1,"Quanti Casi vuoi analizzare?")
    Else
        ris = Ret
    End If
    NumeroCasi = ris
End Function
Function NumeroColpi
    Dim Ret,x,ris
    ReDim aCasi(18)
    For x = 1 To 18
        aCasi(x) = x
    Next
    If Ret >= 0 Then
        ris = ScegliOpzioneMenu(aCasi,9,"Quanti Colpi vuoi Verificare?")
    Else
        ris = Ret
    End If
    NumeroColpi = ris
End Function
Function TrovaNpositivi(casi)
    Dim Ret,x,ris
    ReDim aCasi(casi - 1)
    For x = 1 To UBound(aCasi)
        aCasi(x) = x
    Next
    If Ret >= 0 Then
        ris = ScegliOpzioneMenu(aCasi,1,"Quanti Positivi vuoi rintracciare?")
    Else
        ris = Ret
    End If
    TrovaNpositivi = ris
End Function

Function TrovaPercentualePositivi(nPos,nCasi)
    Dim frazione
    frazione=Round(Dividi(nPos,nCasi),2)*100
    
    TrovaPercentualePositivi = frazione
    End Function
    
    Function NumeroMetodi
    Dim Ret,x,ris
    ReDim aCasi(90)
    For x = 1 To 90
        aCasi(x) = x
    Next
    If Ret >= 0 Then
        ris = ScegliOpzioneMenu(aCasi,10,"Quanti Metodi vuoi Trovare?")
    Else
        ris = Ret
    End If
    NumeroMetodi = ris
End Function

Posto Immagine del form che vorrei costruire
ModScegliBasi.jpg

Se è Possibile si comincia....
Le vostre opinioni sono molto importanti, se anche voi pensiate che sia utile.
 

Ultima estrazione Lotto

  • Estrazione del lotto
    martedì 21 gennaio 2025
    Bari
    78
    09
    70
    03
    23
    Cagliari
    32
    88
    30
    13
    45
    Firenze
    87
    23
    15
    39
    86
    Genova
    71
    48
    67
    59
    23
    Milano
    58
    50
    80
    85
    29
    Napoli
    90
    81
    79
    82
    62
    Palermo
    70
    33
    90
    05
    10
    Roma
    15
    71
    55
    85
    76
    Torino
    89
    09
    18
    33
    69
    Venezia
    44
    80
    82
    73
    58
    Nazionale
    80
    25
    13
    63
    17
    Estrazione Simbolotto
    Bari
    39
    36
    34
    14
    31
Indietro
Alto