Autore Topic: Una domanda sugli oggetti  (Letto 3237 volte)

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Una domanda sugli oggetti
« Risposta #15 il: 16 Ottobre 2008, 14:44:37 »
E certo! Altrimenti sai che noia... :-)


Comunque la tua idea, presuppone la gestione di un flag per ogni numero, che indichi il suo stato di utilizzo (1=preso, 0=ancora da prendere), e quindi due elementi nell'array.

Ma, ad ogni modo, ogni idea è buona, è l'implementazione dipende da come uno intende strutturare il programma.

Facci sapere l'esito, così se è pronto, ci facciamo una tombolata a natale... :-)

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Una domanda sugli oggetti
« Risposta #16 il: 18 Ottobre 2008, 10:15:28 »
Ci sarebbe un'altra soluzione.
Utilizzare il metodo Resize sull'array.
Si dovrebbe cioè:
1) riempire un array Sacchetto[] con i 90 numeri a caso;
2) iniziare il prelievo togliendo sempre l'ultimo (vale a dire quello nella 90° posizione);
3) ridimensionare l'array togliendo 1 posto (da documentazione, il Resize taglia l'array in fondo).

Diciamo che in codice potrebbe essere:

Codice: [Seleziona]

DIM estratti AS NEW Integer[6]

  Sacchetto.riempi(numeri)
  Sacchetto.mescola(numeri)
  FOR i = 0 to 5
    estratti[i] = numeri[numeri.leght-1]
    numeri.Resize(numeri.lenght-1)
  NEXT
END


Così non hai bisogno di puntatori o di doppi array. Per Ripartire, basta riespandere i numeri a 90 e ripetere Sacchetto.riempi e .mescola.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Una domanda sugli oggetti
« Risposta #17 il: 18 Ottobre 2008, 10:58:16 »
Bè, l'idea è l'opposto della mia, che proponeva invece il riempimento dell'array, ma ad ogni modo il concetto non cambia, ma dimostra ancora una volta che le cose si possono costruire in diversi modi...