Arrayuri 3D în C ++ - Funcționarea Array-urilor 3D în C ++ cu Exemplu și Pași

Cuprins:

Anonim

Introducere în Arrayuri 3D în C ++

Matricea C ++ este utilizată pentru a stoca datele sub forma unui tabel de rânduri și coloane. Aici putem crea tablouri unice sau multidimensionale pentru a păstra valori în diferite scenarii. În C ++, un tablou 3d este un tablou multidimensional utilizat pentru a stoca informații tridimensionale. În cuvinte simple, un tablou tridimensional este un tablou de tablouri. În matricea tridimensională, avem trei rânduri și trei coloane. În acest articol, vom vedea ce este un tablou tridimensional, utilizarea unui tablou tridimensional, cum să le accesăm și cum să utilizăm în mod eficient matricea tridimensională în codul nostru.

Funcționarea Array-urilor 3D în C ++

1. Utilizarea tabloului 3d poate fi înțeles luând exemplul căutării cuvântului în carte. Avem nevoie de trei informații pentru a căuta un cuvânt într-o carte.

  • Numărul paginii.
  • Numărul de linie.
  • Indexul sau coloana din care aparține cuvântul.

2. În matricile multidimensionale datele sub forma unui tabel, adică în ordine majoră rând. Sintaxa generală a unui tablou tridimensional este ca mai jos.

Sintaxă:

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

3. Amintiți-vă că dimensiunea este întotdeauna un număr pozitiv Mai jos este exemplul unui tablou tridimensional.

  • Exemplu: Aici 3DArray este un tablou tridimensional, având maximum 24 de elemente.

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

4. Numărul maxim de elemente conținute într-un tablou este obținut prin înmulțirea dimensiunii tuturor dimensiunilor.

  • Exemplu: În 3DArray (2) (3) (4), elementul maxim este obținut prin înmulțirea 2, 3, 4, adică 24.

5. În mod similar 3DArray (10) (10) (10), poate reține 1000 de elemente. Putem vizualiza acest lucru deoarece fiecare din cele 10 elemente poate conține 10 elemente, ceea ce face un total de 100 de elemente. Fiecare 100 de elemente pot reține alte 10 elemente, ceea ce face ca numărul final să fie 1000.

6. Putem crea un tablou tridimensional creând mai întâi un tablou 2D și apoi extinzându-l la dimensiunea dorită.

Inițializarea unui Array 3D

Putem inițializa o matrice tridimensională în mai multe moduri. Mai jos sunt exemplele de referință.

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

Valorile din bretele florilor de la stânga la dreapta sunt stocate în tablou sub forma unui tabel de la stânga la dreapta. Valorile vor fi completate în tablou în următoarea ordine. Primele 4 elemente din stânga în primul rând, următoarele 4 elemente din al doilea rând și așa mai departe.

Initializarea de mai sus nu ne va oferi o imagine clara a tabloului. Pentru o mai bună vizualizare, putem inițializa același tablou ca mai jos.

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

  • Accesarea elementelor din tabloul 3D este similară cu oricare alt tablou, folosind indexul elementului. Trebuie să folosim trei bucle pentru a accesa toate elementele din tabloul x (2) (1) (0).
  • Pentru tablele cu dimensiuni superioare precum 4, 5, 6 etc., conceptul este destul de similar, dar complexitatea manipulării lucrurilor crește. De exemplu, numărul de bucle utilizate, o serie de căutări de elemente, accesarea elementului particular etc.
  • Elemente de matrice tridimensionale sau de dimensiuni superioare pot fi deplasate în diferite moduri. Această operație este similară cu vectori și matrici. Diferite tehnici precum redimensionarea, permutarea și stoarcerea sunt utilizate în scopul rearanjării elementelor din interiorul tabloului. Acestea sunt tehnicile complexe de care nu trebuie să ne facem griji deocamdată.

Exemplu cu Pași

Acum vom folosi aceste tablouri 3D pentru a înțelege cum vor funcționa matricile.

Vom scrie un cod C ++ care va prelua inputul de la utilizator și va afișa elementele prezente în tabloul tridimensional.

1. Mai întâi, vom scrie programul principal pentru execuție.

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

2. În cadrul funcției principale, vom declara un tablou tridimensional care poate stoca până la 16 elemente.

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

3. Acum vom cere utilizatorului să introducă 16 valori pe care dorește să le stocheze în tablou.

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

4. Pentru a stoca valorile în tablou avem nevoie de trei bucle, adică fiecare dimensiune folosește o buclă pentru a traversa. Vom lua trei indici, i, j și k pentru cele trei dimensiuni. Pentru o mai bună înțelegere a codului, vom folosi pentru buclă. Prima pentru buclă reprezintă prima dimensiune, a doua pentru bucla pentru a doua dimensiune și a treia pentru bucla pentru a treia dimensiune. În interiorul celei de-a treia pentru buclă, preluăm de la utilizator.

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. Acum, deoarece valorile sunt stocate în tablou, este timpul să arătăm utilizatorului valorile stocate.

6. Pentru aceasta, din nou folosim cele trei pentru bucle pentru traversare și de data aceasta cout pentru imprimarea valorilor.

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;
)
)
)

ieşire:

Concluzie - Arătări 3D în C ++

În acest articol, am învățat ce este un tablou, ce este un tablou unic și multidimensional, semnificația tabloului multidimensional, cum să inițiem tabloul și să utilizăm tabloul multidimensional din program pe baza nevoilor noastre.

Articole recomandate

Acesta este un ghid pentru Schițele 3D în C ++. Aici discutăm despre introducerea și funcționarea tablourilor 3D în C ++ împreună cu exemplu și pași. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. C ++ Funcții Array
  2. Suprapunere în C ++
  3. Constructor și distrugător în C ++
  4. Suprapunere în C ++
  5. Pentru buclă în PHP
  6. Arătări în PHP
  7. Suprasolicitare în Java
  8. Top 11 caracteristici și avantaje ale C ++
  9. Ghid pentru funcții de Array în PHP și exemple