Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Dubbio array
Forum - Visual Basic 6 - Dubbio array

Avatar
Roberto VB (Member)
Expert


Messaggi: 419
Iscritto: 29/01/2007

Segnala al moderatore
Postato alle 12:46
Domenica, 13/01/2008
Salve, ho un dubbio. Nel mio giochino Sparole, ho deciso di aumentare il lessico, ed ora l'array è formato fa 70 elementi... qual'è il limite?
Codice sorgente - presumibilmente Plain Text

  1. parole = Array("gioco", "cane", "gatto", "Rossano", "gorilla", "yes", "no", "re", "Roberto", "Luca", "Alessandro", "Cosenza", "casa", "torre", "mare", "cielo", "inerme", "braccio", "USA", "Iran", "acquaio", "acquapark", "italiota", "mobile", "mnemotecnica", "eMule", "wagon-lit", "wafer", "vulcano", "violino", "vetro", "1234509876", "oscillografo", "oro", "orzo", "amico", "amichevole", "amorale", "ancella", "anatra", "Gigi", "Windows", "Linux", "pioggia", "Angelo", "wee", "ciao", "io", "cucù", "bho", "qwerty", "sale", "pane", "zana", "Napoli", "eresia", "monachesimo", "perchè?", "ah!", "google", "otrebor", "questura", "protezionismo", "protocollo", "ghigliottina", "ecco", "bellamente", "Carlo", "Filippo", "1+1=2", "10+19=29", "bye")
  2.     Randomize
  3.     lblL1.Caption = parole(Rnd() * 70)


PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 18:55
Domenica, 13/01/2008
Il limite nn lo so, ma penso ke se lo superi ti verrà il seguente messaggio:

Compile error:
Overflow

Ultima modifica effettuata da GrG il 13/01/2008 alle 18:55
PM Quote
Avatar
kryc (Ex-Member)
Rookie


Messaggi: 36
Iscritto: 11/12/2007

Segnala al moderatore
Postato alle 19:55
Domenica, 13/01/2008
Secondo me ti conviene fare così :

Codice sorgente - presumibilmente Plain Text

  1. parole = ("ciao,ciao,ciao,ciao")



Limite :

Codice sorgente - presumibilmente Plain Text

  1. x = Split(parola, ",")
  2. limite = UBound(x)
  3. MsgBox limite



Crei un unica stringa, e poi la splitti sul carattere della virgola. Ti divide la stringa in parole e tramite la funzione ubound ti trova l'indice dell'ultimo elemento.
Partendo da 0 quindi se ci sono 4 elementi , l'indice sarà 3.
l'indice minore sarà lbound(x) cioè 0
per scorrere tutte le parole basta fare un ciclo For
Codice sorgente - presumibilmente Visual Basic 6

  1. For i = lbound(x) to ubound(x)
  2. istruzioni
  3. next



PM Quote
Avatar
Roberto VB (Member)
Expert


Messaggi: 419
Iscritto: 29/01/2007

Segnala al moderatore
Postato alle 20:52
Domenica, 13/01/2008
Si, il tuo consiglio potrebbe funzionare ;)
Grazie ad entrambi!

PM Quote