multidimensional arrays c
Rolle des mehrdimensionalen Arrays in C ++ mit Beispielen.
Bisher haben wir in unseren früheren Tutorials alles über eindimensionale Arrays gesehen.
C ++ unterstützt auch Arrays mit mehr als einer Dimension. Diese werden als mehrdimensionale Arrays bezeichnet. Mehrdimensionale Arrays sind normalerweise in tabellarischer Form angeordnet, d. H. In der Reihenfolge der Hauptreihen.
=> Suchen Sie hier nach der gesamten C ++ - Schulungsserie.
Was du lernen wirst:
Mehrdimensionale Arrays in C ++
Betrachten Sie ein mehrdimensionales Array mit den Dimensionen 3 × 2, d. H. 3 Zeilen und 2 Spalten.
Wir repräsentieren dieses Array wie folgt:
R1c1 | R2c2 |
R2c1 | R2c2 |
R3c1 | R3c2 |
Wie in der obigen Darstellung gezeigt, jede Zelle Z.B. R1C1 enthält den Inhalt des Arrays.
Die Anzahl der in einem mehrdimensionalen Array vorhandenen Elemente ist das Produkt seiner Dimensionen. Dies bedeutet, dass, wenn die Abmessungen eines Arrays 3 × 2 betragen, die Anzahl der Elemente in diesem Array das Produkt von 3 und 2 ist, dh 6. Wenn die Abmessungen des mehrdimensionalen Arrays (10) (20) (10) sind. dann beträgt die Anzahl der Elemente in diesem Array 10 * 20 * 10 = 2000.
Ein zweidimensionales Array ist die einfachste Form des von C ++ verwendeten mehrdimensionalen Arrays.
Ein Array deklarieren
Die allgemeine Deklaration des mehrdimensionalen Arrays in C ++ ist unten dargestellt:
dataType arrayName (size1)(size2)….(sizen);
Hier ist dataType der Datentyp des Arrays. Der Datentyp sollte von C ++ unterstützt werden.
arrayName ist der Name des mehrdimensionalen Arrays.
Größe1, Größe2… .sizen sind die Größen der einzelnen Array-Dimensionen.
Zum Beispiel,Deklarieren wir ein Array der Größe 3 × 2, d. h. ein zweidimensionales Array, myarray_2d.
int myarray_2d (3)(2);
Ein zweidimensionales Array wird in Form von Zeilen und Spalten dargestellt.
Die obige Deklaration des Arrays kann also wie folgt dargestellt werden:
myarray_2d (0) (0) | myarray_2d (0) (1) |
myarray_2d (1) (0) | myarray_2d (1) (1) |
myarray_2d (2) (0) | myarray_2d (2) (1) |
Wie in der obigen Darstellung gezeigt, wird auf jedes Element eines zweidimensionalen Arrays als myarray_2d (i) (j) zugegriffen, wobei i die Zeilennummer ist und es von 0 bis n-1 reicht, wobei n die Dimensionsgröße und j die ist Spaltennummer und reicht von 0 bis m-1, wobei m die Dimensionsgröße der Spalte ist.
Mehrdimensionale Arrays initialisieren
Wir können mehrdimensionale Arrays ähnlich den eindimensionalen Arrays initialisieren. Mehrdimensionale Arrays werden zeilenweise initialisiert.
Es gibt zwei Möglichkeiten, wie wir mehrdimensionale Arrays initialisieren können.
# 1) Betrachten Sie ein Array mit den Dimensionen (3) (2) mit dem Namen myarray:
int myarray(3)(2) = {1, 2,3,4,5,6};
Hier erfolgt die Initialisierung des Arrays zeilenweise von links nach rechts. Da die Abmessungen (3) (2) sind, bilden die ersten beiden Elemente die erste Zeile und so weiter.
Die bildliche Darstellung dieser Initialisierung sieht wie folgt aus:
1 | zwei |
3 | 4 |
5 | 6 |
# 2) Das gleiche oben gezeigte Array kann auf eine andere Weise wie unten gezeigt initialisiert werden:
int myarray(3)(2) = { {1,2}, {3,4}, {5,6} };
Hier erfolgt die Initialisierung von links nach rechts und jedes Element entspricht einer Zeile. Da dieses Array drei Zeilen enthält, sind drei innere Elemente in geschweiften Klammern ({}) eingeschlossen.
Diese Art der Initialisierung ist besser lesbar und vorteilhaft, wenn die Array-Dimensionen zunehmen.
Zugriff auf mehrdimensionale Arrays
Auf mehrdimensionale Array-Elemente wird über den Zeilenindex und den Spaltenindex zugegriffen.
Mal sehen, ein Beispiel eines zweidimensionalen Arrays mit Dimensionen (3) (3). Unten finden Sie den Code zum Initialisieren.
int newarray (3)(3) = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
Wenn ich auf das zweite Element in der ersten Zeile zugreifen und es einer ganzzahligen Variablen zuweisen möchte, lautet die Codezeile:
int val_2d = newarray(0)(1);
Unten finden Sie ein Beispielprogramm, das die Deklaration, Initialisierung und den Zugriff auf ein zweidimensionales Array zeigt.
#include using namespace std; int main() { int myarray(3)(3) = {{1,2,3},{4,5,6},{7,8,9}}; for(int i=0;i <3;i++) { for(int j=0;j<3;j++) { cout< Dieses Programm erzeugt die folgende Ausgabe:
1 2 3 4 5 6 7 8 9
Wie im obigen Programm gezeigt, wird ein zweidimensionales Array deklariert und dann initialisiert. Um dann auf alle Array-Elemente zuzugreifen und diese zu drucken, haben wir zwei for-Schleifen festgelegt. Die äußere for-Schleife dient zum zeilenweisen Zugriff auf die Elemente. Die innere for-Schleife fungiert als Zähler für den Zugriff auf die Elemente in jeder Spalte.
Youtube zu MP3 Konverter mit Bearbeitung
Auf diese Weise greifen wir auf jedes Element dieses zweidimensionalen Arrays zu und zeigen es auf dem Bildschirm an.
Fazit
Mehrdimensionale Arrays können eine beliebige Anzahl von Dimensionen haben, und mit zunehmender Anzahl von Dimensionen nimmt auch die Komplexität entsprechend zu.
Obwohl wir in allen obigen Beispielen zweidimensionale Arrays verwendet haben, können wir Arrays mit höheren Dimensionen auf ähnliche Weise codieren.
=> Klicken Sie hier für den kostenlosen C ++ - Kurs.
Literatur-Empfehlungen
- Arrays in STL
- Verwenden von Arrays mit Funktionen in C ++
- C ++ - Arrays mit Beispielen
- VBScript-Arrays: Verwenden von DIM-, REDIM-, Split- und Ubound-Array-Funktionen
- Fügen Sie mithilfe von Arrays mehrere Dokumente in MongoDB ein
- Beste KOSTENLOSE C # Tutorial-Serie: Der ultimative C # Leitfaden für Anfänger
- Java DataTypes, Loops, Arrays, Switch und Assertions
- Erweitertes Unix-Shell-Scripting: Arrays, Datei- und String-Testoperatoren, spezielle Variablen