Introduzione alle matrici 3D in C ++

L'array C ++ viene utilizzato per archiviare i dati sotto forma di una tabella di righe e colonne. Qui possiamo creare matrici singole o multidimensionali per contenere valori in diversi scenari. In C ++, un array 3d è un array multidimensionale utilizzato per memorizzare informazioni tridimensionali. In parole semplici, un array tridimensionale è un array di array. Nell'array tridimensionale, abbiamo tre righe e tre colonne. In questo articolo vedremo cos'è l'array tridimensionale, l'uso di un array tridimensionale, come accedervi e come utilizzare efficacemente l'array tridimensionale nel nostro codice.

Funzionamento di array 3D in C ++

1. L'utilizzo dell'array 3d può essere compreso prendendo l'esempio della ricerca della parola all'interno del libro. Abbiamo bisogno di tre informazioni per cercare una parola in un libro.

  • Numero di pagina.
  • Numero di riga.
  • Indice o colonna di parole a cui appartiene la parola.

2. Negli array multidimensionali i dati sotto forma di tabella, ovvero nell'ordine delle righe principali. La sintassi generale di un array tridimensionale è la seguente.

Sintassi:

data_type array_name(size1)(size2)(size3);

3. Ricorda che la dimensione è sempre un numero intero positivo Di seguito è riportato l'esempio di un array tridimensionale.

  • Esempio: qui 3DArray è un array tridimensionale, con un massimo di 24 elementi.

int 3DArray(2)(3)(4);

4. Il numero massimo di elementi contenuti in un array si ottiene moltiplicando la dimensione di tutte le dimensioni.

  • Esempio: in 3DArray (2) (3) (4), l'elemento massimo si ottiene moltiplicando 2, 3, 4, ovvero 24.

5. Allo stesso modo 3DArray (10) (10) (10), può contenere 1000 elementi. Possiamo visualizzarlo poiché ognuno dei 10 elementi può contenere 10 elementi, per un totale di 100 elementi. Ogni 100 elementi possono contenere altri 10 elementi, il che fa il conteggio finale come 1000.

6. Possiamo creare un array tridimensionale creando prima un array 2D e poi estendendolo alla dimensione richiesta.

Inizializzazione di una matrice 3D

Siamo in grado di inizializzare una matrice tridimensionale in molti modi. Di seguito sono riportati gli esempi di riferimento.

int 3DArray(2)(2)(4) = (1, 3, 6, 5, 8, 9, -2, 4, 5, 10, 34, 56, 23, -56, 10, 37);

I valori tra parentesi graffe di fiori da sinistra a destra sono memorizzati all'interno dell'array come una tabella da sinistra a destra. I valori verranno inseriti nell'array nel seguente ordine. Primi 4 elementi da sinistra nella prima riga, successivi 4 elementi nella seconda riga e così via.

L'inizializzazione sopra non ci darà un quadro chiaro dell'array. Per una migliore visualizzazione, possiamo inizializzare lo stesso array di seguito.

int 3DArray(2)(2)(4) =
(
( (1, 3, 6, 5), (8, 9, -2, 4) ),
( (5, 10, 34, 56), (23, -56, 10, 37) )
);

  • L'accesso agli elementi nell'array 3D è simile a qualsiasi altro array, utilizzando l'indice dell'elemento. Dobbiamo usare tre loop per accedere a tutti gli elementi all'interno dell'array x (2) (1) (0).
  • Per matrici di dimensioni superiori come 4, 5, 6, ecc., Il concetto è abbastanza simile, ma la complessità della gestione delle cose aumenta. Ad esempio, il numero di loop utilizzati, un numero di ricerche di elementi, l'accesso al particolare elemento, ecc.
  • Gli elementi di matrici tridimensionali o di dimensioni superiori possono essere spostati in diversi modi. Questa operazione è simile a vettori e matrici. Diverse tecniche come rimodellare, permute e spremitura vengono utilizzate allo scopo di riorganizzare gli elementi all'interno dell'array. Queste sono le tecniche complesse di cui non dobbiamo preoccuparci per ora.

Esempio con passaggi

Ora useremo questi array 3D per capire come funzioneranno gli array.

Scriveremo un codice C ++ che prenderà input dall'utente e visualizzerà gli elementi presenti nell'array tridimensionale.

1. Per prima cosa, scriveremo il programma principale per l'esecuzione.

#include
using namespace std;
int main( )
(
)

2. All'interno della funzione principale, dichiareremo un array tridimensionale che può contenere fino a 16 elementi.

int Array(2)(2)(4);

3. Ora chiederemo all'utente di inserire 16 valori che desidera memorizzare nell'array.

cout << "Please enter 16 values of your choice: \n";

4. Per memorizzare i valori nell'array abbiamo bisogno di tre loop, ovvero ogni dimensione usa un loop per attraversare. Prenderemo tre indici, i, j e k per le tre dimensioni. Per una migliore comprensione del codice, useremo per loop. Primo per loop rappresenta la prima dimensione, secondo per loop per la seconda dimensione e terzo per loop per la terza dimensione. All'interno del terzo per loop, stiamo prendendo l'input dall'utente.

for(int i = 0; i < 2; i++)
(
for (int j = 0; j < 2; j++)
(
for(int k = 0; k < 4; k++ )
(
cin >> Array(i)(j)(k);
)
)
)

5. Ora, poiché i valori sono memorizzati nell'array, è tempo per noi di mostrare all'utente i valori memorizzati.

6. Per questo, ancora una volta stiamo usando i tre per i cicli per l'attraversamento e questa volta per la stampa dei valori.

cout<<"\n Below are the values you have stored in the array"<< endl;
for(int i = 0; i < 2; i++)
(
for (int j = 0; j < 2; j++)
(
for(int k = 0; k < 4; k++)
(
cout << "(" << i << ")(" << j << ")(" << k << ") =" <<
Array(i)(j)(k) << endl;
)
)
)

Produzione:

Conclusione - Array 3D in C ++

In questo articolo, abbiamo imparato cos'è una matrice, cos'è una matrice singola e multidimensionale, il significato della matrice multidimensionale, come inizializzare la matrice e utilizzare la matrice multidimensionale nel programma in base alle nostre esigenze.

Articoli consigliati

Questa è una guida agli array 3D in C ++. Qui discutiamo l'introduzione e il funzionamento di array 3D in C ++ con esempi e passaggi. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Funzioni di array C ++
  2. Sostituzione in C ++
  3. Costruttore e distruttore in C ++
  4. Sostituzione in C ++
  5. Per Loop in PHP
  6. Matrici in PHP
  7. Sostituzione in Java
  8. Principali 11 caratteristiche e vantaggi di C ++
  9. Guida alle funzioni di array in PHP ed esempi

Categoria: