Autore Topic: [RISOLTO]Visualizzare una matrice  (Letto 2047 volte)

Offline carletto66

  • Gamberetto
  • *
  • Post: 23
    • Mostra profilo
[RISOLTO]Visualizzare una matrice
« il: 06 Luglio 2009, 04:03:18 »
salve,
mi rivolgo ancora alla comunità per avere aiuto su un problemino che vado ad illustrare:

Ho creato ed elaborato una matrice pippo[200,3] di 200 righe per 3 colonne con dati tipo integer dove sono memorizzate le combinazioni di n elementi preso k a k.
Il mio problema adesso è di visualizzare questi dati in righe di tre ma non so che cosa devo usare e come farlo; avete idea di come dovrei procedere?
Grazie mille in anticipo.

Offline Berserker79

  • Grande Gambero
  • ***
  • Post: 201
    • Mostra profilo
Re: Visualizzare una matrice
« Risposta #1 il: 06 Luglio 2009, 07:30:53 »
Ciao, se ho capito bene, vorresti visualizzare per ogni riga i valori delle tre colonne. Credo che una gridview o una columnview facciano al caso tuo.

Offline giulio

  • Maestro Gambero
  • ****
  • Post: 280
    • Mostra profilo
Re: Visualizzare una matrice
« Risposta #2 il: 06 Luglio 2009, 11:21:32 »
Allego esempio. L'esempio crea un'array [200,3] di integrali casuali e poi
popola una gridview. Il popolamento della gridview si poteva fare
contemporaneamente a quello della matrice, ma così è più
chiaro quello che si deve fare per leggere i dati a righe di tre per volta.
Poi sai tu se vuoi visualizzarli in una griglia, o in console o scriverli su
un file. Ciao.

Offline carletto66

  • Gamberetto
  • *
  • Post: 23
    • Mostra profilo
Re: Visualizzare una matrice
« Risposta #3 il: 06 Luglio 2009, 14:04:40 »
Grazie mille!!! Mi avete aiutato veramente moltissimo!
un'altra domandina........come faccio a cambiare la dimensione delle colonne e delle righe?
Grazie :-D

Offline Berserker79

  • Grande Gambero
  • ***
  • Post: 201
    • Mostra profilo
Re: [RISOLTO]Visualizzare una matrice
« Risposta #4 il: 06 Luglio 2009, 19:03:48 »
Per giulio:
il RANDOMIZE a cosa serve? ho cercato sulla guida di gambas ma è poco chiaro.

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: [RISOLTO]Visualizzare una matrice
« Risposta #5 il: 06 Luglio 2009, 19:26:20 »
randomize veniva usato per inizializzare la funzione random(rnd)

si usava in gambas 1 , tempo fa ho fatto delle prove su rnd è ho notato che la funzione in gambas2  lavora meglio (numeri + casuali) omettendolo.

Offline RiCi12

  • Gamberetto
  • *
  • Post: 46
    • Mostra profilo
    • http://rici12.altervista.org
Re: Visualizzare una matrice
« Risposta #6 il: 06 Luglio 2009, 19:38:18 »
Citazione

carletto66 ha scritto:
Grazie mille!!! Mi avete aiutato veramente moltissimo!
un'altra domandina........come faccio a cambiare la dimensione delle colonne e delle righe?
Grazie :-D


della grindview(o come si scrive)?

se si, grindview1.row.count =
gridview1.column.count=

se non erro...

Offline giulio

  • Maestro Gambero
  • ****
  • Post: 280
    • Mostra profilo
Re: [RISOLTO]Visualizzare una matrice
« Risposta #7 il: 06 Luglio 2009, 20:45:09 »
Per cambiare l'altezza delle righe:

GridView1.Rows.Height = 50

Per cambiare la larghezza delle colonne
(alle volte l'ultima colonna non rispetta la misura data):

GridView1.Columns.Width = 50

Per quel che rigurda RANDOMIZE ti copio dall'help in linea:
Citazione


RANDOMIZE

Syntax

RANDOMIZE [ Seed AS Integer ]

 Initializes the pseudo-random numbers generator with the specified Seed.
 If Seed is not specified, then the generator is initialized with the current date and time.
 The same seed will always give you the same generated values.



Edit: non avevo letto bene. Ti traduco. In pratica RANDOMIZE inizializza
il generatore di numeri pseudo-casuali. Se il Seme (Seed) non è specificato
usa data e orario. Usare un Seed sempre uguale fa si che il generatore
crei sequenze di numeri casuali sempre uguali. Tipo se metti:

RANDOMIZE 25

PRINT Int(Rnd(1, 7))
PRINT Int(Rnd(1, 7))
PRINT Int(Rnd(1, 7))

ti darà sempre la stessa sequenza.

Ciao.

Edit2: a cosa serve generare sequenze di numeri casuali sempre uguali? A scrivere una tombola truccata e scuoiare la nonna a Natale :-)

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [RISOLTO]Visualizzare una matrice
« Risposta #8 il: 06 Luglio 2009, 22:48:54 »
Se è per questo anche randomize gestito dal tempo potrebbe teoricamente darti lo stesso risultato....Metti che richiami due randomize che vengono gestiti allo stesso istante (supponiamo per assurdo) cosa succede? Accade proprio che ti restituisce due numeri uguali che di casuale hanno ben poco.

Le funzioni random dei linguaggi di programmazione in realtà sono fatte in modo che  statisticamente i numeri vengano estratti lo stesso numero di volte. Infatti i numeri non vengono "inventati" al momento dal calcolatore ma vengono presi da una tabella di numeri. Il seed di randomize non fa altro che dire da dove si inizierà ad estrarre i numeri dalla tabella. Tutto qui!

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: [RISOLTO]Visualizzare una matrice
« Risposta #9 il: 06 Luglio 2009, 23:27:26 »
Esatto. Randomize(seme) (che oltretutto è stata una mia richiesta specifica agli sviluppatori  8-) ), permette di far ripartire la sequenza pseudo casuale dallo stesso punto per cui il programma genererà gli stessi numeri anche a distanza di tempo oppure su macchine differenti.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline giulio

  • Maestro Gambero
  • ****
  • Post: 280
    • Mostra profilo
Re: [RISOLTO]Visualizzare una matrice
« Risposta #10 il: 06 Luglio 2009, 23:43:45 »
Ho detto solo quello che c'è nella guida. E ho spiegato la funzione del Seed.
Niente di più, niente di meno.
Credo che chi ha bisogno di ripetute sequenze uguali troverà comodo usare un Seed, piuttosto
che tornare indietro nel tempo :-)  (suppongo al millesimo di secondo).  Ciao.

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [RISOLTO]Visualizzare una matrice
« Risposta #11 il: 07 Luglio 2009, 22:58:10 »
Su un forum di programmazione si discute di programmazione. Penso che le nostre risposte debbano andare aldilà del crudo codice gambas o chi per lui. Spiegare come funzionano le cose penso sia interessante, anche al di fuori del normale uso di questa o quella funzione. Perlomeno  io sono di questo parere...

Offline Berserker79

  • Grande Gambero
  • ***
  • Post: 201
    • Mostra profilo
Re: [RISOLTO]Visualizzare una matrice
« Risposta #12 il: 08 Luglio 2009, 06:58:28 »
Quindi se ho capito bene, il RANDOMIZE non è indispensabile?
Ma se io volessi ricreare la stessa sequenza cusale devo usarlo utilizzando anche il seme?
Spero di aver capito bene  :-?

Offline giulio

  • Maestro Gambero
  • ****
  • Post: 280
    • Mostra profilo
Re: [RISOLTO]Visualizzare una matrice
« Risposta #13 il: 08 Luglio 2009, 08:00:50 »
Sì e sì. Ciao.