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 -
- C ++ tömb funkciók
- A C ++ felülbírálása
- Konstruktor és pusztító a C ++-ban
- A C ++ felülbírálása
- A Loop számára a PHP-ben
- Tömbök a PHP-ben
- A Java alapon érvényes
- A C ++ 11 legfontosabb tulajdonságai és előnyei
- Útmutató a tömb funkciókhoz a PHP-ben és a példákban