Autore Topic: [RISOLTO] array dinamico  (Letto 1004 volte)

Michele

  • Visitatore
[RISOLTO] array dinamico
« il: 24 Dicembre 2009, 22:47:05 »
Innanzitutto Buon Natale!

Ho cercato nella documentazione, ma non ho capito
come faccio a creare un array dinamico?
Cioè devo creare un array di dimensione variabile dipendente dal  flusso del programma.

la prima cosa che devo fare è

DIM array AS NEW integer[]

ma per determinare successivamente la dimensione?

Grazie

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: array dinamico
« Risposta #1 il: 25 Dicembre 2009, 00:02:40 »
la dimensione si determina in automatico, con la dichiarazione
DIM array AS NEW integer[]
tu non definisci una dimensione quindi la sua dimensione sarà quella della quantità di elementi che ci inserisci con array.add(valore) oppure con array.insert(array di valori).

naturalmente la dimensione sarà definita con array.count

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: array dinamico
« Risposta #2 il: 25 Dicembre 2009, 03:08:52 »
Gambas fornisce una potente funzione per fare ciò che è Resize. Se ad esempio hai un array di nome hVettore di 6 elementi e vuoi ridimensionarlo a 4 elementi basta un

hVettore.resize(4)

e tutto va bene...

Ricorda che:

1) se usi resize per diminuire il numero di elementi allora gli elementi di troppo saranno tolti dalla "coda" dell'array

2) se usi resize per aggiungere nuovi elementi allora essi saranno posti sempre in coda con un valore di default da inizializzare se serve

EDIT: Ho corretto il messaggio poichè conteneva un'inesattezza

Michele

  • Visitatore
Re: array dinamico
« Risposta #3 il: 25 Dicembre 2009, 20:33:23 »
Sempre molto esaustivi
Grazie

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: array dinamico
« Risposta #4 il: 25 Dicembre 2009, 20:46:32 »
hai [RISOLTO] il problema allora?

;-)

Michele

  • Visitatore
Re: array dinamico
« Risposta #5 il: 25 Dicembre 2009, 21:16:48 »
Messaggio ricevuto