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
C/C++ - dichiarazione elementi array bidimensionali
Forum - C/C++ - dichiarazione elementi array bidimensionali

Avatar
genni_96 (Normal User)
Pro


Messaggi: 108
Iscritto: 04/06/2010

Segnala al moderatore
Postato alle 10:03
Sabato, 21/08/2010
ciao a tutti
avrei bisogno di usare gli array bidimensionali ma ho bisogno di aiuto
nella dichiarazione dell'array vorrei dichiarare anche i suoi elementi,ma come faccio a decidere su quale colonna o su quale riga devono essere disposti;

per esempio considerando questo array: array[4][3] voglio metterci i seguenti elementi
1,2,3,4,5,6,7,8,9,10,11,12
pero disposti in questo modo

9,10,11,12
1, 2, 3, 4
5, 6, 7, 8

come posso fare??


PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 10:23
Sabato, 21/08/2010
se la lista di numeri che vuoi "inserire" non è contigua, ovvero non segue il normale flusso dell'array, non c'è modo di farlo fare "automaticamente", devi farlo a mano.

cmq se vuoi inserire n numeri in un array, ad esempio i primi 9 numeri in un array 3x3:

Codice sorgente - presumibilmente C/C++

  1. int x, y;
  2.  
  3. for (x = 0; x < 3; x++) {
  4.    
  5.    for (y = 0; y < 3; y++) {
  6.    
  7.       arr[x][y] = x * 3 + y;
  8.  
  9.    }
  10. }




Ultima modifica effettuata da HeDo il 21/08/2010 alle 10:25
PM Quote
Avatar
genni_96 (Normal User)
Pro


Messaggi: 108
Iscritto: 04/06/2010

Segnala al moderatore
Postato alle 10:44
Sabato, 21/08/2010
Per dichiararli a mano quando definisco l'array come devo fare?

Codice sorgente - presumibilmente C/C++

  1. int array[4][3] = { 9,10,11,12,1,2,3,4,5,6,7,8}
  2. //penso una cosa del genere, solo che non so come cambiare colonna


PM Quote
Avatar
lumo (Member)
Expert


Messaggi: 449
Iscritto: 18/04/2010

Segnala al moderatore
Postato alle 11:21
Sabato, 21/08/2010
Testo quotato

Postato originariamente da genni_96:

Per dichiararli a mano quando definisco l'array come devo fare?

Codice sorgente - presumibilmente C/C++

  1. int array[4][3] = { 9,10,11,12,1,2,3,4,5,6,7,8}
  2. //penso una cosa del genere, solo che non so come cambiare colonna



sempre attraverso le graffe :D
Codice sorgente - presumibilmente C/C++

  1. int matrix[4][3] =
  2. {
  3.    { 9,10,11 },
  4.    { 12,1,2 },
  5.    { 3,4,5 },
  6.    { 6,7,8 }
  7. };


PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 17:14
Sabato, 21/08/2010
dichiarazione:
Codice sorgente - presumibilmente C/C++

  1. int array[3][4]={{9,10,11,12},{1,2,3,4},{5,6,7,8}};



verifica:
Codice sorgente - presumibilmente Plain Text

  1. for(int i=0;i<3;i++)
  2.     {
  3.         cout<<endl;
  4.         for(int j=0;j<4;j++)
  5.         cout<<array[i][j]<<" ";
  6.     }


PM Quote