Bevezetés a 3D tömbökbe a C ++-ban

A C ++ tömb segítségével az adatokat sorok és oszlopok táblázataként tárolhatja. Itt létrehozhatunk egy- vagy többdimenziós tömböket az értékek különböző forgatókönyvekben való tárolására. A C ++ esetében a 3d tömb egy többdimenziós tömb, amelyet a háromdimenziós információk tárolására használnak. Egyszerű szavakkal: a háromdimenziós tömb tömbök tömbje. Háromdimenziós tömbben három sor és három oszlop van. Ebben a cikkben meglátjuk, mi a háromdimenziós tömb, a háromdimenziós tömb használata, hogyan lehet hozzájuk férni, és hogyan lehet hatékonyan használni a háromdimenziós tömböt kódunkban.

3D-s tömbök működése C ++ -ban

1. A 3D tömb használata megérthető, ha példaként keressük meg a szót a könyvben. Három információra van szükség a szó kereséséhez egy könyvben.

  • Oldalszám.
  • Sor száma.
  • Szóindex vagy oszlop, amelybe a szó tartozik.

2. Többdimenziós tömbökben táblázatok formájában, sorok és nagyok sorrendjében lévő adatokkal. A háromdimenziós tömb általános szintaxisa az alábbiakban látható.

Szintaxis:

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

3. Ne feledje, hogy a méret mindig pozitív egész szám. Az alábbiakban egy példa egy háromdimenziós tömbre.

  • Példa: Itt a 3DArray egy háromdimenziós tömb, legfeljebb 24 elemmel.

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

4. A tömbben található elemek maximális számát az összes méret nagyságának szorzásával lehet elérni.

  • Példa: A 3DArray (2) (3) (4) esetén a maximális elem a 2, 3, 4, azaz a 24 szorzásával nyerhető.

5. Hasonlóan a 3DArray (10) (10) (10) 1000 elem tárolására képes. Ezt elképzelhetjük, mivel a 10 elem mindegyike 10 elemet képes tartani, ami összesen 100 elemből áll. Minden 100 elem további 10 elemet tarthat, ami a végső számot 1000-nek teszi.

6. Háromdimenziós tömböt létrehozhatunk úgy, hogy először létrehoz egy 2D tömböt, majd kiterjesztjük a kívánt dimenzióra.

3D-s tömb inicializálása

Inicializálhatunk egy háromdimenziós tömböt sokféle módon. Az alábbiakban bemutatjuk a referencia példákat.

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

A balról jobbra mutató virágtartók értékeit a tömb belsejében táblázatként tárolják balról jobbra. Az értékeket a tömb a következő sorrendben tölti ki. Az első sorban az első 4 elem balról, a második sorban a következő 4 elem és így tovább.

A fenti inicializálás nem ad világos képet a tömbről. A jobb megjelenítés érdekében ugyanazt a tömböt inicializálhatjuk, mint az alábbiakban.

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

  • Az elemek elérése a 3D tömbben hasonló az összes többi tömbhöz, az elem indexének felhasználásával. Három hurkot kell használnunk az x (2) (1) (0) tömb összes elemének eléréséhez.
  • Nagyobb méretű tömbök, például 4, 5, 6 stb. Esetében a koncepció meglehetősen hasonló, de a dolgok kezelésének bonyolultsága növekszik. Például a felhasznált hurkok száma, elemkeresések száma, az adott elem elérése stb.
  • A háromdimenziós vagy magasabb dimenziós tömbök elemei különböző módon mozgathatók. Ez a művelet hasonló a vektorokhoz és mátrixokhoz. Különböző technikákat, például átalakítást, permutálást és sajtolást használnak az elemek átrendezéséhez a tömb belsejében. Ezek azok a komplex technikák, amelyeket most nem kell aggódnunk.

Példa a lépésekkel

Most ezeket a 3D tömböket fogjuk használni annak megértéséhez, hogy a tömbök hogyan fognak működni.

C ++ kódot fogunk írni, amely a felhasználótól veszi figyelembe a elemet, és megjeleníti a háromdimenziós tömbben.

1. Először írjuk ki a fő programot a végrehajtáshoz.

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

2. A fő funkción belül háromdimenziós tömböt deklarálunk, amely akár 16 elem tárolására képes.

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

3. Most megkérjük a felhasználót, hogy írjon be 16 értéket, amelyeket tárolni akar a tömbben.

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

4. Az értékek tömbbe történő tárolásához három hurokra van szükség, azaz minden dimenzió egy hurkot használ a keresztezéshez. Három indexet veszünk, i, j és k a három dimenzióhoz. A kód jobb megértése érdekében a ciklust fogjuk használni. Az első a hurok számára jelenti az első dimenziót, a második a hurok a második dimenzióhoz, a harmadik pedig a hurok a harmadik dimenzióhoz. A hurok harmadik részében a felhasználót vesszük figyelembe.

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. Mivel az értékeket a tömbben tároljuk, itt az ideje, hogy megmutassuk a tárolt értékeket a felhasználónak.

6. Ehhez ismét a hármat használjuk a hurkokhoz az áthaladáshoz, és ezúttal az értékek kinyomtatásához.

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

Kimenet:

Következtetés - 3D tömbök a C ++-ban

Ebben a cikkben megtudtuk, mi az a tömb, mi az egy- és többdimenziós tömb, a multidimenziós tömb jelentőségét, hogyan lehet inicializálni a tömböt és a többdimenziós tömb felhasználását a programban igényeink alapján.

Ajánlott cikkek

Ez egy útmutató a 3D tömbökhöz a C ++ kategóriában. Itt tárgyaljuk a 3D tömbök bevezetését és működését a C ++ formában, példákat és lépéseket együtt. A következő cikkeket is megnézheti további információkért -

  1. C ++ tömb funkciók
  2. A C ++ felülbírálása
  3. Konstruktor és pusztító a C ++-ban
  4. A C ++ felülbírálása
  5. A Loop számára a PHP-ben
  6. Tömbök a PHP-ben
  7. A Java alapon érvényes
  8. A C ++ 11 legfontosabb tulajdonságai és előnyei
  9. Útmutató a tömb funkciókhoz a PHP-ben és a példákban

Kategória: