Inizializzazione delle matrici - pagina 2

 
MetaNt:
Come fa array[0,0] ad avere un valore che è stato dichiarato per Myarray[3][4]?

Ho scritto array[0,0] quando avrei dovuto scrivere Myarray[0,0]; lo modifico.

 
MetaNt:

Sono senza indizi in questo momento...

Myarray[3][4] non è multidimensionale, se è così perché posso chiamare i valori solo cambiando il valore di una delle dimensioni?

Chiami ogni indice singolarmente quando ti serve.

Pensa ad esso come ad una variabile che può contenere più valori. La ragione dell'indicizzazione è di identificare ogni valore. Gli array multidimensionali sono generalmente utilizzati per separare diversi gruppi di dati, per esempio

un array monodimensionale per contenere dieci numeri di biglietti d'ordine

int ordersarray[10]

ordersarray[0] =ticket1;

ordersarray[1] = ticket2; ecc.

ma poi si potrebbe voler usare lo stesso array per contenere anche i tipi di ordine, acquisto o vendita.

quindi invece lo si rende un array bidimensionale

int ordersarray[10,2]

ora può contenere dieci biglietti e i loro tipi di ordine corrispondenti

ordersarray[0,0] = biglietto .... ordersarray[0,1] = tipo di ordine

ordersarray[0,1] = nextticket .... ordersarray[0,2] = prossimo tipo di ordine

 
SDC:

Chiamate ogni indice individualmente quando ne avete bisogno.

Pensate ad esso come ad una variabile che può contenere più valori. La ragione dell'indicizzazione è di identificare ogni valore. Gli array multidimensionali sono generalmente utilizzati per separare diversi gruppi di dati, per esempio

un array monodimensionale per contenere dieci numeri di biglietti d'ordine

int ordersarray[10]

ordersarray[0] =ticket1;

ordersarray[1] = ticket2; ecc.

ma poi si potrebbe voler usare lo stesso array per contenere anche i tipi di ordine, buy==0 sell==1

quindi invece lo si rende un array bidimensionale

int ordersarray[10,2]

ora può contenere dieci biglietti e i loro tipi di ordine corrispondenti

ordersarray[0,0] = biglietto .... ordersarray[0,1] = tipo di ordine

ordersarray[0,1] = nextticket .... ordersarray[0,2] = prossimo tipo di ordine


Quindi se dovessi stampare ordersarray[0,0] darebbe il valore int per il biglietto1 e 0, ad esempio 12340
 

sì, tranne correggere il mio errore che ho scritto in modo errato:

ordersarray[0,0] = ticket .... ordersarray[0,1] = ordertype

ordersarray[0,1] = nextticket .... ordersarray[0,2] = prossimo tipo di ordine

 

Mi stavo confondendo con i miei indici ora lol...

Avrebbe dovuto essere:

ordersarray[0,0] = biglietto1 ordersarray[0,1] =tipo

ordersarray[1,0] = biglietto2 ordersarray[1,1] =tipo

ordersarray[2,0] = biglietto3 ordersarray[2,1] = tipo

ordersarray[3,0] = biglietto3 ordersarray[3,1] = tipo

ecc

 
SDC:

sì, tranne correggere il mio errore che ho scritto in modo errato:

ordersarray[0,0] = ticket .... ordersarray[0,1] = ordertype

ordersarray[0,1] = nextticket .... ordersarray[0,2] = prossimo tipo di ordine


ordersarray[0,0]=valore biglietto0 ordersarray[0,1]=valore biglietto1

ordersarray[0,1]=valore del biglietto1 (non il prossimo valore del biglietto) ordersarray[0,2]=valore del biglietto 0

 
SDC:

Mi stavo confondendo anch'io ora lol...

Avrebbe dovuto essere:

ordersarray[0,0] = biglietto1 ordersarray[0,1] =tipo

ordersarray[1,0] = biglietto2 ordersarray[1,1] =tipo

ordersarray[2,0] = biglietto3 ordersarray[2,1] = tipo

ordersarray[3,0] = biglietto3 ordersarray[3,1] = tipo

ecc

scusa fa

ordersarray[0,1]

non visualizza il numero del biglietto, ma solo il tipo?

 

Nella guida usano questo

come un modo per illustrare i valori che vengono chiamati dall'array, ma quando i valori vengono indicizzati viene usata solo una dimensione...

 

Probabilmente è meglio considerare gli indici solo come comodità, ma non importa cosa fai, devi sempre usare entrambe le dimensioni per accedere all'array

così nel mio esempio dei biglietti, indicizzate tutti i biglietti con la prima dimensione

0,0

1,0

2,0

3,0 ets

indicizza tutti i tipi con la seconda dimensione

0,1

0,2

0,3

0,4

 
SDC:

Sì, il problema è che quando provi a guardarlo come un oggetto fisico ci sono diversi modi di farlo, consideri la prima dimensione come righe o come colonne.


Questo mi ricorda una matrice...

per l'array degli ordini, hai detto 0=acquisto e 1=vendita

quindi come lo inizializzerei?

OrdersArray[10,2] = {.......}{...} ?