Uvod v 3D matrike v C ++

Niz C ++ se uporablja za shranjevanje podatkov v obliki tabele vrstic in stolpcev. Tu lahko ustvarimo enodimenzionalne ali večdimenzionalne matrike za shranjevanje vrednosti v različnih scenarijih. V C ++ je 3d matrika večdimenzionalni niz, ki se uporablja za shranjevanje tridimenzionalnih informacij. Z enostavnimi besedami, tridimenzionalni niz je niz matrike. V tridimenzionalnem nizu imamo tri vrstice in tri stolpce. V tem članku bomo videli, kaj je tridimenzionalni niz, uporaba tridimenzionalnega niza, kako dostopati do njih in kako učinkovito uporabljati tridimenzionalno matriko v naši kodi.

Delo 3D matrikov v C ++

1. Uporaba 3D matrike je mogoče razumeti s primerom iskanja besede v knjigi. Za iskanje besede v knjigi potrebujemo tri podatke.

  • Številka strani
  • Številka vrstice
  • Besedni indeks ali stolpec, v katero besedo spada.

2. V večdimenzionalnih nizih so podatki v obliki tabele, ki je v vrstnem redu velikega reda. Splošna sintaksa tridimenzionalnega niza je spodaj.

Sintaksa:

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

3. Ne pozabite, da je velikost vedno pozitivno celo število Spodaj je primer tridimenzionalnega niza.

  • Primer: Tu je 3DArray tridimenzionalni niz, ki ima največ 24 elementov.

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

4. Največje število elementov, ki jih vsebuje matrika, dobimo tako, da pomnožimo velikost vseh dimenzij.

  • Primer: V 3DArray (2) (3) (4) največji element dobimo z množenjem 2, 3, 4, to je 24.

5. Podobno lahko 3DArray (10) (10) (10) vsebuje 1000 elementov. To lahko vizualiziramo, saj lahko vsak od 10 elementov vsebuje 10 elementov, kar pomeni skupno 100 elementov. Na vsakih 100 elementov je lahko še 10 elementov, kar pomeni, da končno šteje 1000.

6. Tridimenzionalno matriko lahko ustvarimo tako, da najprej ustvarimo 2D matriko in jo nato razširimo na zahtevano dimenzijo.

Inicializacija 3D matrike

Tridimenzionalni niz lahko inicializiramo na več načinov. Spodaj so primeri za reference.

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

Vrednosti v nalepkah cvetja od leve proti desni so shranjene v matriki kot tabela od leve proti desni. Vrednosti bodo izpolnjene v matriki v naslednjem vrstnem redu. Prvi elementi 4 z leve v prvi vrstici, naslednji 4 elementi v drugi vrstici in tako naprej.

Zgornja inicializacija nam ne bo dala jasne slike matrike. Za boljšo vizualizacijo lahko inicializiramo isti niz kot spodaj.

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

  • Dostop do elementov v matriki 3D je podoben kakršnemu koli drugemu nizu z uporabo indeksa elementa. Za dostop do vseh elementov v matriki x (2) (1) (0) moramo uporabiti tri zanke.
  • Pri nizih višjih dimenzij, kot so 4, 5, 6 itd., Je koncept precej podoben, vendar se kompleksnost ravnanja s stvarmi povečuje. Na primer, število uporabljenih zank, število iskanj elementov, dostop do določenega elementa itd.
  • Elemente tridimenzionalnih ali višjih dimenzijskih nizov je mogoče premikati na različne načine. Ta operacija je podobna vektorjem in matricam. Za preureditev elementov znotraj matrike se uporabljajo različne tehnike, kot so preoblikovanje, permutacija in stiskanje. To so zapletene tehnike, za katere se za zdaj ne bi smeli bati.

Primer s koraki

Zdaj bomo s pomočjo teh 3D-nizov razumeli, kako bodo matriki delovali.

Napisali bomo kodo C ++, ki bo od uporabnika vnašala podatke in prikazovala elemente v tridimenzionalnem nizu.

1. Najprej bomo napisali glavni program za izvedbo.

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

2. Znotraj glavne funkcije bomo razglasili tridimenzionalni niz, ki lahko shrani do 16 elementov.

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

3. Zdaj bomo od uporabnika zahtevali, da v polje vnese 16 vrednosti, ki jih želi shraniti.

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

4. Za shranjevanje vrednosti v matriko potrebujemo tri zanke, torej vsaka dimenzija uporablja eno zanko za premikanje. Vzeli bomo tri indekse, i, j in k za tri dimenzije. Za boljše razumevanje kode bomo uporabili za zanko. Prva za zanko predstavlja prvo dimenzijo, druga za zanko za drugo dimenzijo in tretja za zanko za tretjo dimenzijo. Znotraj tretje zanke sprejemamo vhod od uporabnika.

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. Ker so vrednosti shranjene v matriki, je čas, da uporabnikom pokažemo shranjene vrednosti.

6. Za to znova uporabljamo tri za zanke za prečkanje in tokratni znak za tiskanje vrednosti.

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

Izhod:

Zaključek - 3D matriki v C ++

V tem članku smo izvedeli, kaj je matrika, kaj je enodimenzionalni in večdimenzionalni niz, pomen večdimenzionalnega niza, kako inicializirati matriko in uporabiti večdimenzionalno matriko v programu glede na naše potrebe.

Priporočeni članki

To je vodnik za 3D matrike v C ++. Tukaj razpravljamo o uvedbi in delu 3D-nizov v C ++, skupaj s primerom in koraki. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. C ++ funkcije matrike
  2. Prevlado v C ++
  3. Konstruktor in destruktor v C ++
  4. Prevlado v C ++
  5. Za zanko v PHP
  6. Nizi v PHP
  7. Prevladovanje v Javi
  8. 11 najboljših lastnosti in prednosti C ++
  9. Vodnik za funkcije matrike v PHP in primeri