Introduksjon til 3D Arrays i C ++

C ++ array brukes til å lagre dataene i form av en tabell med rader og kolonner. Her kan vi lage enkelt- eller flerdimensjonale matriser for å inneholde verdier i forskjellige scenarier. I C ++ er en 3d-matrise en flerdimensjonal matrise som brukes til å lagre tredimensjonal informasjon. I enkle ord er en tredimensjonal matrise en matrise av matriser. I tredimensjonal gruppe har vi tre rader og tre kolonner. I denne artikkelen vil vi se hva som er tredimensjonal matrise, bruken av en tredimensjonal matrise, hvordan du får tilgang til dem og hvordan du kan bruke effektiv tredimensjonal matrise i koden vår.

Working of 3D Arrays in C ++

1. Bruk av 3d-matrise kan forstås ved å ta eksemplet med å søke i ordet inne i boken. Vi trenger tre opplysninger for å søke etter et ord i en bok.

  • Side nummer.
  • Linjenummer.
  • Ordindeks eller kolonne som ordet hører hjemme.

2. I flerdimensjonale matriser data i form av en tabell, det vil si i rekkefølge. Den generelle syntaks for en tredimensjonal matrise er som nedenfor.

syntaks:

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

3. Husk at størrelsen alltid er et positivt heltall. Nedenfor er eksemplet på en tredimensjonal matrise.

  • Eksempel: Her er 3DArray en tredimensjonal matrise, med maksimalt 24 elementer.

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

4. Det maksimale antallet elementer som finnes i en matrise oppnås ved å multiplisere størrelsen på alle dimensjonene.

  • Eksempel: I 3DArray (2) (3) (4) oppnås det maksimale elementet ved å multiplisere 2, 3, 4, dvs. 24.

5. Tilsvarende kan 3DArray (10) (10) (10) inneholde 1000 elementer. Vi kan visualisere dette ettersom hvert av de 10 elementene kan inneholde 10 elementer, noe som utgjør totalt 100 elementer. Hver 100 element kan inneholde ytterligere 10 elementer, noe som gjør det endelige antallet til 1000.

6. Vi kan lage en tredimensjonal matrise ved å opprette en 2D-gruppe først og deretter utvide den til den nødvendige dimensjonen.

Initialisering av en 3D-matrise

Vi kan initialisere et tredimensjonalt utvalg på mange måter. Nedenfor er eksemplene for referanse.

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

Verdiene i blomsterstolene fra venstre til høyre lagres inne i matrisen som en tabell fra venstre til høyre. Verdiene vil bli fylt ut i matrisen i følgende rekkefølge. De første 4 elementene fra venstre i den første raden, de neste 4 elementene i den andre raden og så videre.

Ovennevnte initialisering vil ikke gi oss et klart bilde av matrisen. For bedre visualisering kan vi initialisere den samme matrisen som nedenfor.

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

  • Å få tilgang til elementer i 3D-matrisen ligner alle andre arrayer ved å bruke indeksen til elementet. Vi må bruke tre løkker for å få tilgang til alle elementene i matrisen x (2) (1) (0).
  • For matriser med høyere dimensjoner som 4, 5, 6 osv. Er konseptet ganske likt, men kompleksiteten i å håndtere tingene øker. For eksempel antall løkker som brukes, antall elementsøk, tilgang til det bestemte elementet osv.
  • Elementer av tredimensjonale eller høyere dimensjonale matriser kan flyttes rundt på forskjellige måter. Denne operasjonen ligner vektorer og matriser. Ulike teknikker som omforme, permutere og klemme brukes til å omorganisere elementer inne i matrisen. Dette er de komplekse teknikkene som vi ikke trenger å bekymre oss for nå.

Eksempel med trinn

Nå skal vi bruke disse 3D-arrayene for å forstå hvordan arrayene vil fungere.

Vi vil skrive en C ++ -kode som tar innspill fra brukeren og viser elementene som er til stede i den tredimensjonale matrisen.

1. Først skal vi skrive hovedprogrammet for utførelsen.

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

2. Inne i hovedfunksjonen vil vi erklære en tredimensjonal matrise som kan lagre opptil 16 elementer.

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

3. Nå vil vi be brukeren legge inn 16 verdier han vil lagre i matrisen.

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

4. For å lagre verdiene i matrisen trenger vi tre løkker, dvs. at hver dimensjon bruker en løkke for å krysse. Vi vil ta tre indekser, i, j og k for de tre dimensjonene. For en bedre forståelse av koden vil vi bruke for loop. First for loop representerer den første dimensjonen, andre for loop for den andre dimensjonen og tredje for loop for den tredje dimensjonen. Inne i den tredje for loop, tar vi innspillene fra brukeren.

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. Siden verdiene er lagret i matrisen, er det på tide at vi viser de lagrede verdiene til brukeren.

6. For dette bruker vi igjen de tre for løkker for gjennomgang og denne gangen til utskrift av verdiene.

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

Produksjon:

Konklusjon - 3D Arrays i C ++

I denne artikkelen har vi lært hva som er en matrise, hva som er enkelt og flerdimensjonal matrise, betydningen av flerdimensjonal matrise, hvordan vi kan initialisere matrisen og bruke den flerdimensjonale arrayen i programmet basert på våre behov.

Anbefalte artikler

Dette er en guide til 3D Arrays i C ++. Her diskuterer vi introduksjon og arbeid av 3D-matriser i C ++ sammen med eksempel og trinn. Du kan også se på følgende artikler for å lære mer -

  1. C ++ Array-funksjoner
  2. Overstyring i C ++
  3. Konstruktør og Destructor i C ++
  4. Overstyring i C ++
  5. For Loop i PHP
  6. Arrays i PHP
  7. Overstyrer i Java
  8. Topp 11 funksjoner og fordeler med C ++
  9. Veiledning til Array-funksjoner i PHP og eksempler