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
    sabato 04 maggio 2024
    Bari
    02
    31
    81
    52
    21
    Cagliari
    39
    88
    84
    01
    67
    Firenze
    36
    30
    70
    06
    41
    Genova
    59
    23
    61
    22
    27
    Milano
    05
    17
    69
    57
    39
    Napoli
    81
    62
    82
    43
    50
    Palermo
    73
    55
    62
    45
    18
    Roma
    76
    70
    01
    64
    15
    Torino
    82
    55
    35
    70
    46
    Venezia
    58
    23
    61
    29
    21
    Nazionale
    10
    14
    01
    43
    09
    Estrazione Simbolotto
    Milano
    30
    01
    05
    32
    11

Ultimi Messaggi

Alto