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
    sabato 24 maggio 2025
    Bari
    72
    84
    53
    64
    12
    Cagliari
    63
    59
    22
    39
    65
    Firenze
    69
    78
    13
    20
    61
    Genova
    62
    48
    82
    03
    65
    Milano
    44
    66
    04
    21
    40
    Napoli
    13
    70
    03
    38
    45
    Palermo
    52
    18
    04
    69
    70
    Roma
    12
    34
    17
    07
    79
    Torino
    27
    44
    49
    05
    32
    Venezia
    72
    62
    87
    34
    02
    Nazionale
    32
    65
    12
    30
    18
    Estrazione Simbolotto
    Milano
    45
    30
    11
    28
    06
Indietro
Alto