Novità

SpazioScript (per LuigiB o per chi può aiutarmi)

Ecco ILegend è uno di quelli che se non partisse per l asua tangente potrebbe sicuramente aiutarti.
La cosa che ho chiesto fin 'ora è piuttosto semplice e non richiede di scrivere tutto il codice che avete scritto tu e legend peraltro sbagliato ...

magari avessi sbagliato soplo quella riga :) .. l'ho messa perche era emblematica ... che volevi fare ? valorizzare una variabile con se stessa ?


ripartiamo da qui

Codice:
Option Explicit

Class clsSviluppo
   Private aBNumDaSvil
   Private nQNumeri
   Private nCombInt
   Private nClasse
   
 
   Function InitSviluppo (aNumeri ,Classe)
    
      nQNumeri  =
      nCombInt =
      nClasse =
    
      InitSviluppo  =
    
    
   End Function
 
   Private Function AlimentArrayNumDaSvil ( aNumeri)
  
   End Function

End Class


va scritto il codice dentro AlimentArrayNumDaSvil

quindi li dentro deve essere lanciata la funzione che converte l'array in boolean , ottenuto questo array di boolean bisogna contare quanti true ci sono , tramitre un banale ciclo che testa se la tale posizione è true se si la conteggia

Contata la quantita di numeri la funzione tornerà questo valore pertanto potra essere usata proprio nella riga
che ti avevo evidenziato.

nQNumeri = AlimentArrayNumDaSvil (aNumeri)
 
Forse è la volta buona ahahaha :D

Codice:
Option Explicit
Class clsSviluppo
   Private aBNumDaSvil
   Private nQNumeri
   Private nCombInt
   Private nClasse
   Function InitSviluppo(aNumeri,Classe)
      nQNumeri = AlimentArrayNumDaSvil(aNumeri)
      nCombInt = Combinazioni(aNumeri,Classe)
      nClasse = Classe
   End Function
   Private Function AlimentArrayNumDaSvil(aNumeri)
      Dim PosTrue,k
      If IsArray(aNumeri) Then
      ReDim aBNumDaSvil(UBound(aNumeri))
        aBNumDaSvil = ArrayNumeriToBool(aNumeri)
         PosTrue = 0
         For k = 1 To UBound((aBNumDaSvil))
         If aBNumDaSvil(k) = True Then
            PosTrue = PosTrue + 1
            End If
         Next
      End If
   End Function
End Class
 
dopo aver chiamato la funzione ArrayNumeriToBool avvremo un array di 90 posizioni dove solo alcune sono valorizzate a true .

facciamo finta che l'array dei numeri ricevuto dal chiamante sia di 5 numeri e sia a caso cosi

a (1) = 1
a (2) = 10
a (3) = 25
a (4) = 55
a(5) = 70

l'array boolean avra sempre 90 posizioni e alle posizioni 1,10 , 25 ,55 ,70 ci sarà il valore true , ubound restituirà sempre 90 quindi non va bene ... come si fa a contare quanti true ci sono ?

Avete sbagliato tutti e due ...e vi perdete in un bicchier d'acqua
 
no ...
Codice:
 Private Function AlimentArrayNumDaSvil ( aNumeri)
      Dim k , q
      aBNumDaSvil =  ArrayNumeriToBool ( aNumeri  )
    
' ' cosa va scritto qui ?


      AlimentArrayNumDaSvil  = q
      
   End Function
 
Se ci sono riuscito stappo lo spumante ahahahah

Codice:
   Private Function AlimentArrayNumDaSvil(aNumeri)
      Dim k,q
      aBNumDaSvil =  ArrayNumeriToBool(aNumeri)
      q = 0
      For k = 1 To aBNumDaSvil
      If aBNumDaSvil(k) = True Then
      q = q + 1
    End If
      AlimentArrayNumDaSvil = q
   End Function
 
che vuol dire

For k = 1 To aBNumDaSvil

poi il ciclo for è aperto ma non è chiuso ...

il test va bene se non fosse che hai usato q anziche k ..
 
Ed eccolo qui finalmente :D

Codice:
   Private Function AlimentArrayNumDaSvil(aNumeri)
      Dim k,q
      aBNumDaSvil =  ArrayNumeriToBool(aNumeri)
      q = 0
      For k = 1 To UBound ((aBNumDaSvil))
      If aBNumDaSvil(k) = True Then
      q = q + 1     
      End If
      Next
      AlimentArrayNumDaSvil = q
   End Function
 
Ultima modifica:
non voglio fare il pignolo ma finche non vedo indentato il codice non proseguo ... :-) , fai un nuovo post non modificare i vecchi senno chi legge non segue piu .
 
Eccolo :)

Codice:
Option Explicit
Class clsSviluppo
   Private aBNumDaSvil
   Private nQNumeri
   Private nCombInt
   Private nClasse
   Function InitSviluppo(aNumeri,Classe)
      nQNumeri = AlimentArrayNumDaSvil(aNumeri)
      nCombInt = Combinazioni(aNumeri,Classe)
      nClasse = Classe
      InitSviluppo =
   End Function
   Private Function AlimentArrayNumDaSvil(aNumeri)
      Dim k,q
      aBNumDaSvil = ArrayNumeriToBool(aNumeri)
      q = 0
      For k = 1 To UBound(aBNumDaSvil)
         If aBNumDaSvil(k) = True Then
            q = q + 1
         End If
      Next
      AlimentArrayNumDaSvil = q
   End Function
End Class
 
ok , ma hai dimenticato di valorizzare il ritorno di
InitSviluppo ,avevamo detto che doveva tornar le combinazioni integrali
 
Codice:
Option Explicit
Class clsSviluppo
   Private aBNumDaSvil
   Private nQNumeri
   Private nCombInt
   Private nClasse
   Function InitSviluppo(aNumeri,Classe)
      nQNumeri = AlimentArrayNumDaSvil(aNumeri)
      nCombInt = Combinazioni(aNumeri,Classe)
      nClasse = Classe
      InitSviluppo =  nCombInt
   End Function
   Private Function AlimentArrayNumDaSvil(aNumeri)
      Dim k,q
      aBNumDaSvil = ArrayNumeriToBool(aNumeri)
      q = 0
      For k = 1 To UBound(aBNumDaSvil)
         If aBNumDaSvil(k) = True Then
            q = q + 1
         End If
      Next
      AlimentArrayNumDaSvil = q
   End Function
End Class
 

Ultima estrazione Lotto

  • Estrazione del lotto
    venerdì 11 luglio 2025
    Bari
    39
    28
    27
    01
    80
    Cagliari
    54
    79
    69
    43
    61
    Firenze
    62
    60
    86
    80
    05
    Genova
    45
    10
    42
    79
    84
    Milano
    28
    59
    23
    46
    11
    Napoli
    01
    55
    52
    50
    39
    Palermo
    75
    17
    74
    82
    54
    Roma
    38
    13
    79
    25
    44
    Torino
    68
    29
    26
    40
    06
    Venezia
    46
    84
    64
    27
    67
    Nazionale
    72
    77
    46
    61
    23
    Estrazione Simbolotto
    Nazionale
    12
    34
    36
    10
    39
Indietro
Alto