C ++ 3D-massiivide sissejuhatus

Massiivi C ++ kasutatakse andmete salvestamiseks ridade ja veergude tabelina. Siin saame luua ühe- või mitmemõõtmelisi massiive, et hoida väärtusi erinevates stsenaariumides. C ++ puhul on 3D-massiiv mitmemõõtmeline massiiv, mida kasutatakse kolmemõõtmelise teabe salvestamiseks. Lihtsamalt öeldes on kolmemõõtmeline massiiv massiivide massiiv. Kolmemõõtmelises massiivis on meil kolm rida ja kolm veergu. Selles artiklis näeme, mis on kolmemõõtmeline massiiv, kolmemõõtmelise massiivi kasutamine, kuidas neile juurde pääseda ja kuidas meie koodis kolmemõõtmelist massiivi tõhusalt kasutada.

3D-massiivide töö C ++ -s

1. 3D-massiivi kasutamist saab mõista näiteks raamatust sõna otsimisel. Raamatus sõna otsimiseks on vaja kolme teavet.

  • Lehekülje number.
  • Rida number.
  • Sõna indeks või veerg, kuhu sõna kuulub.

2. Mitmemõõtmelistes massiivides esitatakse andmed tabeli kujul, mis on rida-suurem järjekorras. Kolmemõõtmelise massiivi üldine süntaks on järgmine.

Süntaks:

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

3. Pidage meeles, et suurus on alati positiivne täisarv Allpool on toodud kolmemõõtmelise massiivi näide.

  • Näide: siin on 3DArray kolmemõõtmeline massiiv, milles on maksimaalselt 24 elementi.

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

4. Massiivis sisalduvate elementide maksimaalne arv saadakse kõigi mõõtmete suuruse korrutamisel.

  • Näide: 3DArray (2) (3) (4) korral saadakse maksimaalne element, korrutades 2, 3, 4, st 24.

5. Sarnaselt mahutab 3DArray (10) (10) (10) 1000 elementi. Saame seda visualiseerida, kuna iga 10 elemendi kohta võib olla 10 elementi, mis teeb kokku 100 elementi. Iga 100 elemendi kohta võib olla veel 10 elementi, mis teeb lõplikuks loenduseks 1000.

6. Saame luua kolmemõõtmelise massiivi, luues esmalt 2D-massiivi ja laiendades seda seejärel vajalikule mõõtmele.

3D-massiivi lähtestamine

Saame algatada kolmemõõtmelise massiivi mitmel viisil. Allpool on toodud näited.

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

Vasakult paremale asuvate lillekehade väärtused salvestatakse massiivi tabelina vasakult paremale. Väärtused täidetakse massiivis järgmises järjekorras. Esimeses reas vasakult esimesed 4 elementi, teises reas 4 järgmist elementi ja nii edasi.

Ülaltoodud vormindamine ei anna meile massiivist selget pilti. Parema visualiseerimise jaoks saame lähtestada sama massiivi.

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

  • Elementide indeksit kasutades on 3D-massiivi elementide juurde pääsemine sarnane kõigi teiste massiividega. Kõigi massiivi sisemiste elementide juurde pääsemiseks peame kasutama kolme silmust, milleks on x (2) (1) (0).
  • Suuremate mõõtmetega massiivide (nt 4, 5, 6 jne) korral on kontseptsioon üsna sarnane, kuid asjade käsitlemise keerukus suureneb. Näiteks kasutatud silmuste arv, hulk elementide otsinguid, juurdepääsu konkreetsele elemendile jne.
  • Kolmemõõtmeliste või kõrgemate mõõtmetega massiivide elemente saab erinevatel viisidel ringi liikuda. See toiming sarnaneb vektorite ja maatriksitega. Massiivi elementide ümberkorraldamiseks kasutatakse erinevaid tehnikaid, näiteks ümberkujundamine, permuteerimine ja pigistamine. Need on keerulised tehnikad, mille pärast me ei pea praegu muretsema.

Näide sammudega

Nüüd kasutame neid 3D-massiive, et mõista, kuidas massiivid töötavad.

Kirjutame C ++ koodi, mis võtab kasutajalt sisendi ja kuvab kolmemõõtmelises massiivis olevad elemendid.

1. Esiteks kirjutame põhiprogrammi täitmiseks.

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

2. Põhifunktsiooni sees kuulutame kolmemõõtmelise massiivi, mis mahutab kuni 16 elementi.

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

3. Nüüd palume kasutajal sisestada 16 väärtust, mida ta soovib massiivi salvestada.

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

4. Väärtuste salvestamiseks massiivi vajame kolme silmust, st iga mõõde kasutab liikumiseks ühte silmust. Võtame kolme mõõtme jaoks kolm indeksit, i, j ja k. Koodi paremaks mõistmiseks kasutame silmust. Esimene silmuse jaoks tähistab esimest mõõdet, teine ​​silmust teise mõõtme jaoks ja kolmandat silmuse jaoks kolmanda mõõtme jaoks. Kolmanda silmuse jaoks võetakse kasutajalt sisend.

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. Kuna väärtused on salvestatud massiivi, on aeg näidata kasutajale salvestatud väärtusi.

6. Selleks kasutame jällegi kolme silmuse jaoks läbimiseks ja seekord väärtuste printimiseks.

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äljund:

Järeldus - 3D-massiivid C ++ -s

Selles artiklis oleme õppinud, mis on massiiv, mis on ühe- ja mitmemõõtmeline massiiv, mitmemõõtmelise massiivi olulisus, massiivi lähtestamine ja mitmemõõtmelise massiivi kasutamine programmis vastavalt meie vajadustele.

Soovitatavad artiklid

See on juhend 3D massiivide jaoks C ++ -s. Siin käsitleme 3D-massiivide tutvustamist ja töötamist C ++ koos näidete ja sammudega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. C ++ massiivi funktsioonid
  2. Esmatähtis C ++ korral
  3. C ++ konstruktor ja hävitaja
  4. Esmatähtis C ++ korral
  5. Loopi jaoks PHP-s
  6. Massiivid PHP-s
  7. Ülekaalus Java
  8. C ++ 11 peamist funktsiooni ja eelist
  9. PHP-i massiivi funktsioonide juhend ja näited

Kategooria: