Johdanto 3D-ryhmiin C ++: ssa

C ++-taulukkoa käytetään tietojen tallentamiseen rivi- ja saraketaulukon muodossa. Täällä voimme luoda yhden tai moniulotteisia matriiseja arvojen pitämiseksi eri skenaarioissa. C ++: ssa 3D-taulukko on moniulotteinen taulukko, jota käytetään 3-ulotteisen tiedon tallentamiseen. Yksinkertaisin sanoin, kolmiulotteinen taulukko on taulukko. Kolmiulotteisessa taulukossa on kolme riviä ja kolme saraketta. Tässä artikkelissa nähdään, mikä on kolmiulotteinen taulukko, kolmiulotteisen taulukon käyttö, kuinka käyttää niitä ja kuinka tehokkaasti käyttää kolmiulotteista taulukkoa koodissamme.

3D-ryhmien toiminta C ++: ssa

1. Kolmiulotteisen taulukon käyttö voidaan ymmärtää ottamalla esimerkki sanan etsimisestä kirjassa. Tarvitsemme kolme informaatiota sanan etsimiseen kirjasta.

  • Sivunumero.
  • Rivinumero.
  • Sanahakemisto tai sarake, johon sana kuuluu.

2. Moniulotteisissa ryhmissä tiedot taulukon muodossa, joka on rivin suuressa järjestyksessä. Kolmiulotteisen taulukon yleinen syntaksi on kuten alla.

Syntaksi:

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

3. Muista, että koko on aina positiivinen kokonaisluku. Alla on esimerkki kolmiulotteisesta taulukosta.

  • Esimerkki: Tässä 3DArray on kolmiulotteinen taulukko, jossa on korkeintaan 24 elementtiä.

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

4. Matriisin sisältämien elementtien enimmäismäärä saadaan kertomalla kaikkien mittojen koko.

  • Esimerkki: 3DArray (2) (3) (4): ssä, suurin elementti saadaan kertomalla 2, 3, 4 eli 24.

5. Samoin 3DArray (10) (10) (10) voi pitää 1000 elementtiä. Voimme visualisoida tämän, koska jokainen 10 elementistä voi pitää 10 elementtiä, mikä tekee yhteensä 100 elementtiä. Jokainen 100 elementti voi sisältää vielä 10 elementtiä, mikä tekee lopullisesta laskelmasta 1000.

6. Voimme luoda 3-ulotteisen taulukon luomalla ensin 2D-taulukon ja laajentamalla sen sitten tarvittavaan ulottuvuuteen.

3D-taulukon alustaminen

Voimme alustaa kolmiulotteisen taulukon monin tavoin. Alla on esimerkkejä viitteeksi.

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

Vasemmalta oikealle asetettujen kukkatukien arvot tallennetaan taulukon sisällä taulukkona vasemmalta oikealle. Arvot täytetään taulukossa seuraavassa järjestyksessä. Ensimmäiset 4 elementtiä vasemmalta ensimmäiseltä riviltä, ​​seuraavat 4 elementtiä toiselta riviltä ja niin edelleen.

Yllä oleva alustaminen ei anna meille selkeää kuvaa taulukosta. Parempana visualisoimiseksi voimme alustaa saman taulukon kuin alla.

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

  • Elementtien käyttö 3D-taulukossa on samanlainen kuin minkä tahansa muun taulukon, käyttämällä elementin hakemistoa. Meidän on käytettävä kolmea silmukkaa pääsemään kaikkiin taulukon sisällä oleviin elementteihin x (2) (1) (0).
  • Korkeampien mittojen taulukkojen, kuten 4, 5, 6, jne., Käsite on melko samanlainen, mutta asioiden käsittely on monimutkaisempaa. Esimerkiksi käytettyjen silmukoiden määrä, joukko elementtihakuja, pääsy tiettyyn elementtiin jne.
  • Kolmiulotteisten tai korkeampien ulottuvuuksien ryhmien elementtejä voidaan liikuttaa eri tavoin. Tämä toimenpide on samanlainen kuin vektorit ja matriisit. Erilaisia ​​tekniikoita, kuten muotoilua, muokkausta ja puristamista, käytetään elementtien uudelleenjärjestelyyn ryhmän sisällä. Nämä ovat monimutkaisia ​​tekniikoita, joista meidän ei tarvitse huolehtia nyt.

Esimerkki vaiheilla

Nyt käytämme näitä 3D-taulukkoja ymmärtääksesi, miten taulukot toimivat.

Me kirjoitamme C ++ -koodin, joka ottaa käyttäjän vastauksen ja näyttää kolmiulotteisessa taulukossa olevat elementit.

1. Ensin kirjoitamme pääohjelman suorittamista varten.

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

2. Päätoiminnon sisällä ilmoitamme kolmiulotteisen taulukon, johon mahtuu 16 elementtiä.

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

3. Nyt pyydämme käyttäjää syöttämään 16 arvoa, jotka hän haluaa tallentaa taulukkoon.

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

4. Jotta arvot voidaan tallentaa taulukkoon, tarvitsemme kolme silmukkaa, ts. Kukin ulottuvuus käyttää yhtä silmukkaa poikittaiseen. Otetaan kolme indeksiä, i, j ja k kolmelle ulottuvuudelle. Koodin ymmärtämiseksi käytämme silmukkaa. Ensin silmukalle edustaa ensimmäistä ulottuvuutta, toinen silmukkaa varten toista ulottuvuutta ja kolmas silmukkaa varten kolmannesta ulottuvuudesta. Kolmannessa silmukan kohdalla otamme syötteen käyttäjältä.

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. Koska arvot on tallennettu taulukkoon, meidän on aika näyttää tallennetut arvot käyttäjälle.

6. Tätä varten käytämme taas kolme silmukoita läpikulkua varten ja tällä kertaa cout arvojen tulostamiseen.

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

lähtö:

Johtopäätös - 3D-taulukot C ++: ssa

Tässä artikkelissa olemme oppineet, mikä on taulukko, mikä on yhden ja moniulotteinen taulukko, moniulotteisen taulukon merkitys, kuinka alustaa taulukko ja miten moniulotteinen taulukko voidaan käyttää ohjelmassa tarpeidemme perusteella.

Suositellut artikkelit

Tämä on opas 3D-ryhmiin C ++: ssa. Tässä keskustellaan 3D-taulukkojen käyttöönotosta ja toiminnasta C ++ -järjestelmässä sekä esimerkistä ja vaiheista. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. C ++ -ryhmän toiminnot
  2. Ohittaminen C ++: ssa
  3. Suunnittelija ja tuhoaja C ++: ssa
  4. Ohittaminen C ++: ssa
  5. Loopille PHP: ssä
  6. Taulukot PHP: ssä
  7. Ylivoimainen Java
  8. C ++: n 11 tärkeintä ominaisuutta ja hyötyä
  9. Opas taulukkotoimintoihin PHP: ssä ja esimerkeissä