Introduktion till 3D-matriser i C ++

C ++ array används för att lagra data i form av en tabell med rader och kolumner. Här kan vi skapa enstaka eller multidimensionella matriser för att hålla värden i olika scenarier. I C ++ är en 3d-grupp en multidimensionell matris som används för att lagra 3-dimensionell information. I enkla ord är en tredimensionell matris en matris med matriser. I tredimensionell matris har vi tre rader och tre kolumner. I den här artikeln kommer vi att se vad som är tredimensionell matris, användningen av en tredimensionell matris, hur man får åtkomst till dem och hur man effektivt använder tredimensionell matris i vår kod.

Arbeta med 3D-matriser i C ++

1. Användning av 3d-matris kan förstås genom att ta exemplet med att söka i ordet i boken. Vi behöver tre informationer för att söka efter ett ord i en bok.

  • Sidonummer.
  • Linje nummer.
  • Ordsindex eller kolumn i vilket ord hör.

2. I flerdimensionella matriser data i form av en tabell, det är i rad-huvudordning. Den allmänna syntaxen för en tredimensionell matris är som nedan.

Syntax:

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

3. Kom ihåg att storleken alltid är ett positivt heltal Nedan är exemplet på en tredimensionell matris.

  • Exempel: Här är 3DArray en tredimensionell matris med högst 24 element.

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

4. Det maximala antalet element som finns i en matris erhålls genom att multiplicera storleken på alla dimensioner.

  • Exempel: I 3DArray (2) (3) (4) erhålles det maximala elementet genom att multiplicera 2, 3, 4, dvs 24.

5. På liknande sätt kan 3DArray (10) (10) (10) innehålla 1000 element. Vi kan visualisera detta eftersom var och en av de 10 elementen kan innehålla 10 element, vilket gör totalt 100 element. Varje 100 element kan innehålla ytterligare 10 element, vilket gör det slutliga antalet till 1000.

6. Vi kan skapa en 3-dimensionell matris genom att först skapa en 2D-array och sedan utöka den till önskad dimension.

Initiering av en 3D-array

Vi kan initiera en tredimensionell matris på många sätt. Nedan är exemplen för referens.

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

Värdena i blommspännen från vänster till höger lagras i matrisen som en tabell från vänster till höger. Värdena kommer att fyllas i arrayen i följande ordning. Första fyra elementen från vänster i den första raden, nästa fyra element i den andra raden och så vidare.

Ovanstående initialisering ger oss inte en tydlig bild av matrisen. För bättre visualisering kan vi initiera samma array som nedan.

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

  • Åtkomst till element i 3D-arrayen liknar alla andra arrayer genom att använda elementets index. Vi måste använda tre slingor för att komma åt alla element inuti matrisen x (2) (1) (0).
  • För matriser med högre dimension som 4, 5, 6 etc. är konceptet ganska lika, men komplexiteten i att hantera sakerna ökar. Till exempel antalet använda slingor, ett antal elementsökningar, åtkomst till det specifika elementet etc.
  • Element i 3-dimensionella eller högre-dimensionella matriser kan flyttas runt på olika sätt. Denna operation liknar vektorer och matriser. Olika tekniker som omforma, permutera och klämma används för att ordna om element inuti matrisen. Detta är de komplexa tekniker som vi inte behöver oroa oss för nu.

Exempel med steg

Nu kommer vi att använda dessa 3D-arrayer för att förstå hur matriserna kommer att fungera.

Vi kommer att skriva en C ++ -kod som kommer från användaren och visar elementen som finns i den tredimensionella matrisen.

1. Först kommer vi att skriva huvudprogrammet för exekveringen.

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

2. Inuti huvudfunktionen förklarar vi en tredimensionell matris som kan lagra upp till 16 element.

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

3. Nu kommer vi att be användaren att ange 16 värden som han vill lagra i matrisen.

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

4. För att lagra värdena i matrisen behöver vi tre slingor, dvs varje dimension använder en slinga för att korsa. Vi kommer att ta tre index, i, j och k för de tre dimensionerna. För en bättre förståelse av koden kommer vi att använda för loop. Först för slinga representerar den första dimensionen, den andra för slingan för den andra dimensionen och den tredje för slingan för den tredje dimensionen. Inuti den tredje för loopen tar vi ingången från användaren.

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. Nu eftersom värdena lagras i matrisen är det dags för oss att visa de lagrade värdena till användaren.

6. För detta använder vi återigen de tre för slingor för genomgång och den här gången för att skriva ut värdena.

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:

Slutsats - 3D Arrays i C ++

I den här artikeln har vi lärt oss vad som är en matris, vad som är enkel och flerdimensionell matris, betydelsen av flerdimensionell matris, hur man initierar matrisen och använder den flerdimensionella matrisen i programmet baserat på våra behov.

Rekommenderade artiklar

Detta är en guide till 3D Arrays i C ++. Här diskuterar vi introduktion och bearbetning av 3D-arrayer i C ++ tillsammans med exempel och steg. Du kan också titta på följande artiklar för att lära dig mer -

  1. C ++ Array-funktioner
  2. Övergripande i C ++
  3. Konstruktör och Destructor i C ++
  4. Övergripande i C ++
  5. För Loop i PHP
  6. Arrays i PHP
  7. Övergripande i Java
  8. Topp 11 funktioner och fördelar med C ++
  9. Guide till Array-funktioner i PHP och exempel

Kategori: