Úvod do 3D polí v C ++

Pole C ++ sa používa na ukladanie údajov vo forme tabuľky riadkov a stĺpcov. Tu môžeme vytvoriť jedno alebo viacrozmerné polia na uchovávanie hodnôt v rôznych scenároch. V C ++ je trojrozmerné pole viacrozmerné pole, ktoré sa používa na ukladanie trojrozmerných informácií. Jednoducho povedané, trojrozmerné pole je pole polí. V trojrozmernom poli máme tri riadky a tri stĺpce. V tomto článku uvidíme, čo je trojrozmerné pole, použitie trojrozmerného poľa, ako k nim získať prístup a ako efektívne využiť trojrozmerné pole v našom kóde.

Spracovanie 3D polí v C ++

1. Použitie 3d poľa je možné pochopiť na príklade prehľadávania slova v knihe. Na vyhľadanie slova v knihe potrebujeme tri informácie.

  • Číslo strany.
  • Poradové číslo.
  • Index alebo stĺpec slov, do ktorého slovo patrí.

2. Vo viacrozmerných poliach údaje vo forme tabuľky, ktorá je v poradí podľa hlavných radov. Všeobecná syntax trojrozmerného poľa je uvedená nižšie.

syntaxe:

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

3. Nezabudnite, že veľkosť je vždy kladné celé číslo. Nižšie je uvedený príklad trojrozmerného poľa.

  • Príklad: Tu je 3DArray trojrozmerné pole, ktoré má maximálne 24 prvkov.

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

4. Maximálny počet prvkov obsiahnutých v poli sa získa vynásobením veľkosti všetkých rozmerov.

  • Príklad: V 3DArray (2) (3) (4) sa maximálny prvok získa vynásobením 2, 3, 4, tj 24.

5. Podobne môže 3DArray (10) (10) (10) pojať 1000 prvkov. Môžeme si to predstaviť, pretože každý z 10 prvkov môže obsahovať 10 prvkov, čo predstavuje celkom 100 prvkov. Každých 100 prvkov môže obsahovať ďalších 10 prvkov, čo znamená, že konečný počet je 1000.

6. Môžeme vytvoriť trojrozmerné pole tak, že najprv vytvoríme 2D pole a potom ho rozšírime na požadovanú dimenziu.

Inicializácia 3D poľa

Môžeme inicializovať trojrozmerné pole mnohými spôsobmi. Nižšie sú uvedené príklady referencie.

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

Hodnoty v kvetinových zátvorkách zľava doprava sa ukladajú vo vnútri poľa ako tabuľka zľava doprava. Hodnoty sa vyplnia do poľa v nasledujúcom poradí. Prvé 4 prvky zľava v prvom rade, ďalšie 4 prvky v druhom rade atď.

Vyššie uvedená inicializácia nám nedá jasný obraz o poli. Pre lepšiu vizualizáciu môžeme inicializovať rovnaké pole ako nižšie.

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

  • Prístup k prvkom v 3D poli je podobný ako v akomkoľvek inom poli pomocou indexu prvku. Na prístup ku všetkým prvkom vo vnútri poľa x (2) (1) (0) musíme použiť tri slučky.
  • Pre polia s vyššou dimenziou, ako sú 4, 5, 6 atď., Je koncept celkom podobný, ale zložitosť spracovania vecí sa zvyšuje. Napríklad počet použitých slučiek, počet vyhľadávaní prvku, prístup k príslušnému prvku atď.
  • Prvky trojrozmerných alebo vyšších rozmerov sa môžu pohybovať rôznymi spôsobmi. Táto operácia je podobná vektorom a maticiam. Rôzne techniky ako pretvarovanie, permutácia a stlačenie sa používajú na účely usporiadania prvkov vo vnútri poľa. Toto sú zložité techniky, ktoré si zatiaľ nemusíme robiť starosti.

Príklad s krokmi

Teraz použijeme tieto 3D polia na pochopenie toho, ako polia budú fungovať.

Napíšeme kód C ++, ktorý prevezme vstup od používateľa a zobrazí prvky prítomné v trojrozmernom poli.

1. Najprv napíšeme hlavný program na vykonanie.

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

2. V rámci hlavnej funkcie vyhlásime trojrozmerné pole, v ktorom je možné uložiť až 16 prvkov.

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

3. Teraz požiadame používateľa o zadanie 16 hodnôt, ktoré chce uložiť do poľa.

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

4. Na uloženie hodnôt do poľa potrebujeme tri slučky, tj každá dimenzia používa na prechádzanie jednu slučku. Vezmeme tri indexy, i, j a k pre tri rozmery. Pre lepšie pochopenie kódu použijeme slučku. Prvý pre slučku predstavuje prvý rozmer, druhý pre slučku pre druhý rozmer a tretí pre slučku pre tretí rozmer. Vo vnútri tretej slučky berieme vstup od používateľa.

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. Teraz, keď sú hodnoty uložené v poli, je čas, aby sme používateľovi uložené hodnoty ukázali.

6. Na tento účel znova používame tri pre slučky na prechod a tento čas na tlač hodnôt.

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

Výkon:

Záver - 3D polia v C ++

V tomto článku sme sa naučili, čo je pole, čo je jedno a viacrozmerné pole, význam viacrozmerného poľa, ako inicializovať pole a používať viacrozmerné pole v programe na základe našich potrieb.

Odporúčané články

Toto je sprievodca 3D poliami v C ++. Tu diskutujeme predstavenie a fungovanie 3D polí v C ++ spolu s príkladom a krokmi. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Funkcie poľa C ++
  2. Prevažujúce v C ++
  3. Konštruktor a ničiteľ v C ++
  4. Prevažujúce v C ++
  5. Pre slučku v PHP
  6. Polia v PHP
  7. Prevláda v Jave
  8. Prvých 11 funkcií a výhod C ++
  9. Sprievodca funkciami poľa v PHP a príklady

Kategórie: