Úvod do 3D polí v C ++

Pole C ++ se používá k ukládání dat ve formě tabulky řádků a sloupců. Zde můžeme vytvořit jedno- nebo vícerozměrná pole pro uchovávání hodnot v různých scénářích. V C ++ je 3d pole vícerozměrné pole používané k ukládání trojrozměrných informací. Jednoduše řečeno, trojrozměrné pole je pole polí. V trojrozměrném poli máme tři řádky a tři sloupce. V tomto článku uvidíme, co je trojrozměrné pole, použití trojrozměrného pole, jak k nim získat přístup a jak efektivně využívat trojrozměrné pole v našem kódu.

Práce s 3D poli v C ++

1. Použití 3d pole lze pochopit na příkladu prohledávání slova uvnitř knihy. K vyhledání slova v knize potřebujeme tři informace.

  • Číslo stránky.
  • Číslo řádku.
  • Index nebo sloupec slova, do kterého slovo patří.

2. Ve vícerozměrných polích data ve formě tabulky, která je v řádkovém pořadí. Obecná syntaxe trojrozměrného pole je uvedena níže.

Syntax:

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

3. Nezapomeňte, že velikost je vždy kladné celé číslo Níže je uveden příklad trojrozměrného pole.

  • Příklad: Zde je 3DArray trojrozměrné pole, které má maximálně 24 prvků.

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

4. Maximální počet prvků obsažených v poli se získá vynásobením velikosti všech rozměrů.

  • Příklad: V 3DArray (2) (3) (4) se maximální prvek získá vynásobením 2, 3, 4, tj. 24.

5. Podobně 3DArray (10) (10) (10) pojme 1000 prvků. Můžeme si to představit, protože každý z 10 prvků pojme 10 prvků, což dohromady tvoří 100 prvků. Každých 100 prvků může obsahovat dalších 10 prvků, což činí konečný počet 1000.

6. Můžeme vytvořit trojrozměrné pole nejprve vytvořením 2D pole a jeho rozšířením na požadovanou dimenzi.

Inicializace 3D pole

Můžeme inicializovat trojrozměrné pole mnoha způsoby. Níže jsou uvedeny příklady referencí.

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

Hodnoty ve složených závorkách zleva doprava jsou uloženy uvnitř pole jako tabulka zleva doprava. Hodnoty budou vyplněny do pole v následujícím pořadí. První 4 prvky zleva v první řadě, další 4 prvky ve druhé řadě atd.

Výše uvedená inicializace nám nedá jasný obrázek o poli. Pro lepší vizualizaci můžeme inicializovat stejné pole jako níže.

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

  • Přístup k prvkům ve 3D poli je podobný jako u jiných polí pomocí indexu prvku. K přístupu ke všem prvkům uvnitř pole x (2) (1) (0) musíme použít tři smyčky.
  • Pro pole vyšší dimenze, jako jsou 4, 5, 6 atd., Je koncept docela podobný, ale složitost manipulace s věcmi se zvyšuje. Například počet použitých smyček, počet vyhledávání elementů, přístup k určitému prvku atd.
  • Prvky trojrozměrných nebo vyšších rozměrů polí lze pohybovat různými způsoby. Tato operace je podobná vektorům a maticím. Pro účely přeskupení prvků uvnitř pole se používají různé techniky, jako je změna tvaru, permutace a stlačení. Toto jsou složité techniky, které si zatím nemusíme dělat starosti.

Příklad s kroky

Nyní použijeme tato 3D pole k pochopení toho, jak budou pole fungovat.

Napíšeme kód C ++, který vezme vstup od uživatele a zobrazí prvky přítomné v trojrozměrném poli.

1. Nejprve napíšeme hlavní program pro provedení.

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

2. Uvnitř hlavní funkce deklarujeme trojrozměrné pole, do kterého lze uložit až 16 prvků.

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

3. Nyní požádáme uživatele, aby do pole zadal 16 hodnot, které chce uložit.

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

4. K uložení hodnot do pole potřebujeme tři smyčky, tj. Každá kóta používá k procházení jednu smyčku. Vezmeme tři indexy, i, j a k pro tři dimenze. Pro lepší pochopení kódu použijeme smyčku. První pro smyčku představuje první dimenzi, druhá pro smyčku pro druhou dimenzi a třetí pro smyčku pro třetí dimenzi. Uvnitř třetí smyčky bereme vstup od uživatele.

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. Nyní, když jsou hodnoty uloženy v poli, je čas, abychom uživateli uložené hodnoty ukázali.

6. K tomu opět použijeme tři pro smyčky pro průchod a tentokrát pro tisk hodnot.

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ýstup:

Závěr - 3D pole v C ++

V tomto článku jsme se dozvěděli, co je to pole, co je jedno a vícerozměrné pole, význam vícerozměrného pole, jak inicializovat pole a používat vícerozměrné pole v programu na základě našich potřeb.

Doporučené články

Toto je průvodce 3D poli v C ++. Zde diskutujeme zavedení a zpracování 3D polí v C ++ spolu s příkladem a kroky. Další informace naleznete také v následujících článcích -

  1. Funkce C ++ Array
  2. Převažující v C ++
  3. Konstruktor a ničitel v C ++
  4. Převažující v C ++
  5. Pro smyčky v PHP
  6. Pole v PHP
  7. Převažující v Javě
  8. Prvních 11 funkcí a výhod C ++
  9. Průvodce funkcemi pole v PHP a příklady

Kategorie: