Novità

SpazioScript (per LuigiB o per chi può aiutarmi)

Giggio

Super Member >PLATINUM<
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)
 

Edoardo_95

Advanced Member
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
 

Giggio

Super Member >PLATINUM<
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
 

Giggio

Super Member >PLATINUM<
no ...
Codice:
 Private Function AlimentArrayNumDaSvil ( aNumeri)
      Dim k , q
      aBNumDaSvil =  ArrayNumeriToBool ( aNumeri  )
    
' ' cosa va scritto qui ?


      AlimentArrayNumDaSvil  = q
      
   End Function
 

Edoardo_95

Advanced Member
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
 

Giggio

Super Member >PLATINUM<
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 ..
 

Edoardo_95

Advanced Member
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:

Giggio

Super Member >PLATINUM<
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 .
 

Edoardo_95

Advanced Member
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
 

Giggio

Super Member >PLATINUM<
ok , ma hai dimenticato di valorizzare il ritorno di
InitSviluppo ,avevamo detto che doveva tornar le combinazioni integrali
 

Edoardo_95

Advanced Member
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
    martedì 23 aprile 2024
    Bari
    47
    22
    34
    20
    50
    Cagliari
    33
    14
    86
    02
    62
    Firenze
    61
    22
    44
    19
    26
    Genova
    21
    12
    57
    82
    55
    Milano
    66
    05
    11
    70
    30
    Napoli
    05
    23
    25
    52
    73
    Palermo
    23
    44
    49
    71
    65
    Roma
    82
    37
    59
    34
    71
    Torino
    26
    42
    66
    15
    58
    Venezia
    57
    06
    68
    54
    84
    Nazionale
    21
    79
    49
    03
    01
    Estrazione Simbolotto
    Genova
    24
    02
    19
    03
    27

Ultimi Messaggi

Alto