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
    sabato 26 aprile 2025
    Bari
    23
    30
    43
    69
    25
    Cagliari
    63
    73
    02
    18
    12
    Firenze
    38
    11
    13
    32
    15
    Genova
    09
    27
    84
    16
    11
    Milano
    73
    30
    70
    60
    02
    Napoli
    60
    81
    05
    79
    89
    Palermo
    26
    28
    69
    07
    31
    Roma
    82
    38
    76
    44
    31
    Torino
    05
    62
    73
    46
    84
    Venezia
    42
    14
    45
    35
    52
    Nazionale
    48
    80
    78
    16
    23
    Estrazione Simbolotto
    Genova
    10
    22
    15
    09
    34
Indietro
Alto