Inleiding tot 3D-arrays in C ++

C ++ array wordt gebruikt om de gegevens op te slaan in de vorm van een tabel met rijen en kolommen. Hier kunnen we enkele of multidimensionale arrays maken om waarden in verschillende scenario's vast te houden. In C ++ is een 3D-array een multidimensionale array die wordt gebruikt om driedimensionale informatie op te slaan. In eenvoudige woorden, een driedimensionale array is een array van arrays. In een driedimensionale matrix hebben we drie rijen en drie kolommen. In dit artikel zullen we zien wat driedimensionale array is, het gebruik van een driedimensionale array, hoe ze te openen en hoe effectief driedimensionale array in onze code te gebruiken.

Werken van 3D-arrays in C ++

1. Gebruik van 3D-array kan worden begrepen door het voorbeeld te nemen van het zoeken van het woord in het boek. We hebben drie stukjes informatie nodig om naar een woord in een boek te zoeken.

  • Paginanummer.
  • Regel nummer.
  • Woordindex of kolom waarin het woord thuishoort.

2. In multidimensionale arrays gegevens in de vorm van een tabel, dat is in rij-hoofdvolgorde. De algemene syntaxis van een driedimensionale array is als volgt.

Syntaxis:

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

3. Onthoud dat de grootte altijd een positief geheel getal is. Hieronder ziet u een voorbeeld van een driedimensionale array.

  • Voorbeeld: hier is 3DArray een driedimensionale array met maximaal 24 elementen.

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

4. Het maximale aantal elementen in een array wordt verkregen door de grootte van alle dimensies te vermenigvuldigen.

  • Voorbeeld: in 3DArray (2) (3) (4) wordt het maximale element verkregen door 2, 3, 4, dat wil zeggen 24, te vermenigvuldigen.

5. Evenzo kan 3DArray (10) (10) (10) 1000 elementen bevatten. We kunnen dit visualiseren omdat elk van de 10 elementen 10 elementen kan bevatten, wat een totaal van 100 elementen oplevert. Elke 100 elementen kunnen nog eens 10 elementen bevatten, waardoor de uiteindelijke telling 1000 wordt.

6. We kunnen een driedimensionale array maken door eerst een 2D-array te maken en deze vervolgens uit te breiden naar de vereiste dimensie.

Initialisatie van een 3D-array

We kunnen op veel manieren een driedimensionale array initialiseren. Hieronder staan ​​de voorbeelden ter referentie.

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

De waarden in de bloemhaken van links naar rechts worden in de array opgeslagen als een tabel van links naar rechts. De waarden worden in de volgende volgorde in de array ingevuld. Eerste 4 elementen van links in de eerste rij, volgende 4 elementen in de tweede rij enzovoort.

De bovenstaande initialisatie geeft ons geen duidelijk beeld van de array. Voor een betere visualisatie kunnen we dezelfde reeks initialiseren als hieronder.

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

  • Toegang tot elementen in de 3D-array is vergelijkbaar met elke andere array, door de index van het element te gebruiken. We moeten drie lussen gebruiken om toegang te krijgen tot alle elementen in de array x (2) (1) (0).
  • Voor arrays met een hogere dimensie zoals 4, 5, 6, enz., Is het concept vrij gelijkaardig, maar de complexiteit van het omgaan met de dingen neemt toe. Bijvoorbeeld het aantal gebruikte lussen, een aantal elementzoekopdrachten, toegang tot het specifieke element, etc.
  • Elementen van driedimensionale of hoger-dimensionele arrays kunnen op verschillende manieren worden verplaatst. Deze bewerking is vergelijkbaar met vectoren en matrices. Verschillende technieken zoals hervormen, permute en squeeze worden gebruikt om elementen in de array te herschikken. Dit zijn de complexe technieken waar we ons nu geen zorgen over hoeven te maken.

Voorbeeld met stappen

Nu zullen we deze 3D-arrays gebruiken om te begrijpen hoe de arrays zullen werken.

We zullen een C ++ code schrijven die input van de gebruiker zal nemen en de elementen die aanwezig zijn in de 3-dimensionale array weergeven.

1. Eerst zullen we het hoofdprogramma schrijven voor de uitvoering.

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

2. Binnen de hoofdfunctie zullen we een driedimensionale array declareren die maximaal 16 elementen kan opslaan.

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

3. Nu zullen we de gebruiker vragen om 16 waarden in te voeren die hij in de array wil opslaan.

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

4. Om de waarden in de array op te slaan, hebben we drie lussen nodig, dat wil zeggen dat elke dimensie één lus gebruikt om te doorlopen. We nemen drie indexen, i, j en k voor de drie dimensies. Voor een beter begrip van de code zullen we for loop gebruiken. First for loop vertegenwoordigt de eerste dimensie, tweede voor loop voor de tweede dimensie en derde voor loop voor de derde dimensie. Binnen de derde voor lus nemen we de input van de gebruiker.

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 de waarden in de array zijn opgeslagen, is het tijd voor ons om de opgeslagen waarden aan de gebruiker te tonen.

6. Hiervoor gebruiken we opnieuw de drie for loops voor traversal en deze keer cout voor het afdrukken van de waarden.

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

Output:

Conclusie - 3D-arrays in C ++

In dit artikel hebben we geleerd wat een array is, wat een enkele en multidimensionale array is, de betekenis van multidimensionale array, hoe de array te initialiseren en de multidimensionale array in het programma te gebruiken op basis van onze behoeften.

Aanbevolen artikelen

Dit is een gids voor 3D-arrays in C ++. Hier bespreken we de introductie en werking van 3D-arrays in C ++ samen met voorbeeld en stappen. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. C ++ Array Functies
  2. Overschrijven in C ++
  3. Constructor en Destructor in C ++
  4. Overschrijven in C ++
  5. Voor lus in PHP
  6. Arrays in PHP
  7. Overschrijven in Java
  8. Top 11 kenmerken en voordelen van C ++
  9. Handleiding voor arrayfuncties in PHP en voorbeelden