Einführung in 3D-Arrays in C ++
Mit dem C ++ - Array werden die Daten in Form einer Tabelle mit Zeilen und Spalten gespeichert. Hier können wir ein- oder mehrdimensionale Arrays erstellen, um Werte in verschiedenen Szenarien zu speichern. In C ++ ist ein 3D-Array ein mehrdimensionales Array, in dem dreidimensionale Informationen gespeichert werden. In einfachen Worten ist ein dreidimensionales Array ein Array von Arrays. In einem dreidimensionalen Array haben wir drei Zeilen und drei Spalten. In diesem Artikel werden wir sehen, was ein dreidimensionales Array ist, wie ein dreidimensionales Array verwendet wird, wie auf sie zugegriffen werden kann und wie effektiv ein dreidimensionales Array in unserem Code verwendet wird.
Arbeiten von 3D-Arrays in C ++
1. Die Verwendung eines 3D-Arrays kann am Beispiel der Suche nach dem Wort im Buch verstanden werden. Wir brauchen drei Informationen, um nach einem Wort in einem Buch zu suchen.
- Seitennummer.
- Zeilennummer.
- Wortindex oder Spalte, in die das Wort gehört.
2. In mehrdimensionalen Arrays sind die Daten in Form einer Tabelle in der Reihenfolge der Zeilenmajors angeordnet. Die allgemeine Syntax eines dreidimensionalen Arrays ist wie folgt.
Syntax:
data_type array_name(size1)(size2)(size3);
3. Denken Sie daran, dass die Größe immer eine positive ganze Zahl ist. Unten sehen Sie ein Beispiel für ein dreidimensionales Array.
- Beispiel: Hier ist 3DArray ein dreidimensionales Array mit maximal 24 Elementen.
int 3DArray(2)(3)(4);
4. Die maximale Anzahl von Elementen in einem Array wird durch Multiplizieren der Größe aller Dimensionen erhalten.
- Beispiel: In 3DArray (2) (3) (4) wird das maximale Element durch Multiplizieren von 2, 3, 4, dh 24 erhalten.
5. Ebenso kann 3DArray (10) (10) (10) 1000 Elemente aufnehmen. Wir können uns das vorstellen, da jedes der 10 Elemente 10 Elemente enthalten kann, was insgesamt 100 Elemente ergibt. Alle 100 Elemente können weitere 10 Elemente enthalten, sodass der Endwert 1000 beträgt.
6. Sie können ein dreidimensionales Array erstellen, indem Sie zuerst ein 2D-Array erstellen und es dann auf die erforderliche Dimension erweitern.
Initialisierung eines 3D-Arrays
Wir können ein dreidimensionales Array auf viele Arten initialisieren. Unten sind die Beispiele als Referenz.
int 3DArray(2)(2)(4) = (1, 3, 6, 5, 8, 9, -2, 4, 5, 10, 34, 56, 23, -56, 10, 37);
Die Werte in den Blumenklammern von links nach rechts werden innerhalb des Arrays als Tabelle von links nach rechts gespeichert. Die Werte werden in der folgenden Reihenfolge in das Array eingetragen. Erste 4 Elemente von links in der ersten Reihe, nächste 4 Elemente in der zweiten Reihe und so weiter.
Die obige Initialisierung gibt uns kein klares Bild des Arrays. Zur besseren Visualisierung können wir dasselbe Array wie unten initialisieren.
int 3DArray(2)(2)(4) =
(
( (1, 3, 6, 5), (8, 9, -2, 4) ),
( (5, 10, 34, 56), (23, -56, 10, 37) )
);
- Der Zugriff auf Elemente im 3D-Array ist mit dem Index des Elements mit jedem anderen Array vergleichbar. Wir müssen drei Schleifen verwenden, um auf alle Elemente innerhalb des Arrays x (2) (1) (0) zuzugreifen.
- Für Arrays mit höheren Dimensionen wie 4, 5, 6 usw. ist das Konzept ziemlich ähnlich, aber die Komplexität der Handhabung der Dinge nimmt zu. Zum Beispiel die Anzahl der verwendeten Schleifen, eine Anzahl von Elementsuchen, Zugreifen auf das bestimmte Element usw.
- Elemente von dreidimensionalen oder höherdimensionalen Arrays können auf verschiedene Arten verschoben werden. Diese Operation ähnelt Vektoren und Matrizen. Verschiedene Techniken wie Umformen, Permutieren und Drücken werden verwendet, um Elemente innerhalb des Arrays neu anzuordnen. Dies sind die komplexen Techniken, um die wir uns im Moment nicht kümmern müssen.
Beispiel mit Schritten
Jetzt werden wir diese 3D-Arrays verwenden, um zu verstehen, wie die Arrays funktionieren.
Wir werden einen C ++ - Code schreiben, der Eingaben vom Benutzer entgegennimmt und die im 3-dimensionalen Array vorhandenen Elemente anzeigt.
1. Zuerst schreiben wir das Hauptprogramm für die Ausführung.
#include
using namespace std;
int main( )
(
)
2. In der Hauptfunktion deklarieren wir ein 3-dimensionales Array, in dem bis zu 16 Elemente gespeichert werden können.
int Array(2)(2)(4);
3. Nun werden wir den Benutzer auffordern, 16 Werte einzugeben, die er im Array speichern möchte.
cout << "Please enter 16 values of your choice: \n";
4. Um die Werte im Array zu speichern, benötigen wir drei Schleifen, dh jede Dimension verwendet eine Schleife zum Durchlaufen. Wir nehmen drei Indizes, i, j und k für die drei Dimensionen. Zum besseren Verständnis des Codes verwenden wir for loop. First for loop repräsentiert die erste Dimension, Second for loop für die zweite Dimension und Third for loop für die dritte Dimension. In der dritten for-Schleife nehmen wir die Eingaben vom Benutzer entgegen.
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. Jetzt, da die Werte im Array gespeichert sind, ist es Zeit, die gespeicherten Werte dem Benutzer anzuzeigen.
6. Dazu verwenden wir wieder die drei for-Schleifen zum Durchlaufen und dieses Mal cout zum Drucken der Werte.
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;
)
)
)
Ausgabe:
Fazit - 3D Arrays in C ++
In diesem Artikel haben wir gelernt, was ein Array ist, was ein ein- und mehrdimensionales Array ist, welche Bedeutung ein mehrdimensionales Array hat, wie man das Array initialisiert und das mehrdimensionale Array im Programm verwendet, basierend auf unseren Anforderungen.
Empfohlene Artikel
Dies ist eine Anleitung zu 3D-Arrays in C ++. Hier diskutieren wir die Einführung und Arbeitsweise von 3D-Arrays in C ++ zusammen mit Beispielen und Schritten. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -
- C ++ - Array-Funktionen
- Überschreiben in C ++
- Konstruktor und Destruktor in C ++
- Überschreiben in C ++
- Für Schleife in PHP
- Arrays in PHP
- In Java überschreiben
- Top 11 Features und Vorteile von C ++
- Leitfaden zu Array-Funktionen in PHP und Beispielen