Archivio
Opzioni


Ricerca














C++


Array Multidimensionali


ARRAY BIDIMENSIONALI

Gli array bidimensionali sono array di array. Essi realizzano in un programma il tipo di dato astratto matrice.
Un array bidimensionale è formato da un identificatore e da 2 indici, scritti tra parentesi quadre. Ad esempio:

int A[2][3]

crea una matrice 2x3 di interi (6 elementi totali), dove il primo indice (2) identifica il numero di righe, mentre il secondo (3) il numero di colonne.
Per accedere agli elementi di un array bidimensionale si seguono gli stessi accorgimenti degli array monodimensionali, indicando però due indici invece che uno.
L'inizializzazione di un array bidimensionale può essere fatta nei seguenti modi:

int A[2][3] = {10, 20, 30, 40, 50, 60};

A[2][3] = { {10, 20, 30}, {40, 50, 60} };

A[][3]= {10, 20, 30, 40, 50, 60};

Nell'ultimo caso sarà il compilatore ad assegnare il numero di righe appropriato, in base al numero di elementi immessi tra parentesi graffe.
Per scorrere tutti gli elementi di una matrice invece bisogna usare due cicli for annidati, uno per le righe e uno per le colonne. Ad esempio:

int A[2][3];
for(int i=0; i<2; i++){
for(int j=0; j<3; j++){
cin>>A[i][j];
}
}


carica gli elementi di una matrice da tastiera.

ARRAY MULTIDIMENSIONALI

Gli array multidimensionali sono vettori i quali elementi sono a loro volta array a più dimensioni. Per creare un array multidimensionali basta dichiarare un normale array mettendo un numero di indici pari al numero di dimensioni dell'array. Ad esempio:
int A[2][2][2];

crea un array di interi a 3 dimensioni, le quali valgono tutte 2.

<< Gli array monodimensionali INDICE TEORIA C++ Le stringhe >>