Introduktion til 3D Arrays i C ++

C ++ array bruges til at gemme dataene i form af en tabel med rækker og kolonner. Her kan vi oprette enkelt- eller flerdimensionelle arrays for at indeholde værdier i forskellige scenarier. I C ++ er en 3d-matrix en multidimensionel matrix, der bruges til at gemme 3-dimensionel information. I enkle ord er en tredimensionel matrix en matrix af matriser. I tredimensionel matrix har vi tre rækker og tre kolonner. I denne artikel vil vi se, hvad der er tredimensionel matrix, brugen af ​​en tredimensionel matrix, hvordan man får adgang til dem, og hvordan man effektivt bruger tredimensionel matrix i vores kode.

Arbejde med 3D Arrays i C ++

1. Brug af 3d-matrix kan forstås ved at tage eksemplet med at søge i ordet inde i bogen. Vi har brug for tre oplysninger til at søge efter et ord i en bog.

  • Sidenummer.
  • Linjenummer.
  • Ordindeks eller kolonne, hvor ordet hører til.

2. I multidimensionelle arrays-data i form af en tabel, det er i række-rækkefølge. Den generelle syntaks for et 3-dimensionelt array er som nedenfor.

Syntaks:

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

3. Husk, at størrelsen altid er et positivt heltal. Nedenfor er eksemplet på en tredimensionel matrix.

  • Eksempel: Her er 3DArray en tredimensionel matrix, der maksimalt har 24 elementer.

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

4. Det maksimale antal elementer indeholdt i en matrix opnås ved at multiplicere størrelsen på alle dimensioner.

  • Eksempel: I 3DArray (2) (3) (4) opnås det maksimale element ved at multiplicere 2, 3, 4, dvs. 24.

5. Tilsvarende kan 3DArray (10) (10) (10) indeholde 1000 elementer. Vi kan visualisere dette, da hvert af de 10 elementer kan indeholde 10 elementer, hvilket udgør i alt 100 elementer. Hver 100 elementer kan indeholde yderligere 10 elementer, hvilket gør det endelige antal som 1000.

6. Vi kan oprette en 3-dimensionel matrix ved først at oprette en 2D-matrix og derefter udvide den til den krævede dimension.

Initialisering af en 3D-matrix

Vi kan initialisere en 3-dimensionel række på mange måder. Nedenfor er eksemplerne til reference.

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

Værdierne i blomsterbøjlerne fra venstre mod højre gemmes i arrayet som en tabel fra venstre til højre. Værdierne udfyldes i matrixen i følgende rækkefølge. Første 4 elementer fra venstre i den første række, de næste 4 elementer i den anden række og så videre.

Ovenstående initialisering giver os ikke et klart billede af matrixen. For bedre visualisering kan vi initialisere den samme matrix som nedenfor.

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

  • Adgang til elementer i 3D-matrisen ligner enhver anden matrix ved at bruge elementets indeks. Vi skal bruge tre sløjfer for at få adgang til alle elementerne inde i matrixen x (2) (1) (0).
  • For matriser med højere dimensioner som 4, 5, 6 osv. Er konceptet ret ens, men kompleksiteten i håndteringen af ​​tingene øges. For eksempel antallet af anvendte sløjfer, et antal element søgninger, adgang til det bestemte element osv.
  • Elementer i 3-dimensionelle eller højere-dimensionelle arrays kan flyttes rundt på forskellige måder. Denne operation ligner vektorer og matrixer. Forskellige teknikker som omformning, gennemtrængning og klemme bruges til at omarrangere elementer inde i matrixen. Dette er de komplekse teknikker, som vi ikke behøver at bekymre os om nu.

Eksempel med trin

Nu vil vi bruge disse 3D-arrays til at forstå, hvordan matriserne fungerer.

Vi skriver en C ++ - kode, der tager input fra brugeren og viser elementerne, der findes i den 3-dimensionelle array.

1. Først skriver vi hovedprogrammet til udførelsen.

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

2. Inde i hovedfunktionen erklærer vi en 3-dimensionel matrix, der kan gemme op til 16 elementer.

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

3. Nu vil vi bede brugeren om at indtaste 16 værdier, han vil gemme i matrixen.

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

4. For at gemme værdierne i matrixen har vi brug for tre sløjfer, dvs. at hver dimension bruger en løkke til at krydse. Vi tager tre indekser, i, j og k for de tre dimensioner. For en bedre forståelse af koden vil vi bruge til loop. First for loop repræsenterer den første dimension, den anden for loop for den anden dimension og tredje for loop for den tredje dimension. Inde i den tredje for løkke tager vi input fra brugeren.

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. Da værdierne nu er gemt i matrixen, er det tid for os at vise de gemte værdier til brugeren.

6. Til dette bruger vi igen de tre til løkker til gennemgang og denne gang cout til udskrivning af værdier.

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

Produktion:

Konklusion - 3D Arrays i C ++

I denne artikel har vi lært, hvad der er en matrix, hvad der er enkelt og multidimensionelt array, betydningen af ​​multidimensionel matrix, hvordan man initialiserer matrixen og bruger den multidimensionelle matrix i programmet baseret på vores behov.

Anbefalede artikler

Dette er en guide til 3D Arrays i C ++. Her diskuterer vi introduktion og arbejde af 3D-arrays i C ++ sammen med eksempel og trin. Du kan også se på de følgende artikler for at lære mere -

  1. C ++ Array-funktioner
  2. Overskydende i C ++
  3. Konstruktør og Destructor i C ++
  4. Overskydende i C ++
  5. For Loop i PHP
  6. Arrays i PHP
  7. Overstyring i Java
  8. Top 11 funktioner og fordele ved C ++
  9. Vejledning til array-funktioner i PHP og eksempler

Kategori: