Array von Arrays in C ++

Array von Arrays in C ++
Ein Array von Arrays, auch als zweidimensionales Array bezeichnet, ist eine Datenstruktur in C ++, mit der Sie mehrere Datenarrays in einem gitterartigen Format speichern können. Im Gegensatz zu einem eindimensionalen Array, in dem die Daten in einer einzigen Zeile gespeichert sind, kann ein zweidimensionales Array die Daten in mehreren Zeilen und Spalten speichern. Jedes Element im Array ist selbst ein Array mit einer festen Anzahl von Elementen, die der Anzahl der Spalten im Array entspricht.

Zweidimensionale Arrays können nützlich sein, um Daten zu speichern, die mehrere Dimensionen aufweisen oder in einer Tabelle oder einem Raster organisiert sind. Zum Beispiel können Sie ein zweidimensionales Array verwenden, um die Noten für eine Gruppe von Schülern zu speichern, wobei jede Zeile einen anderen Schüler und jede Spalte eine andere Zuordnung oder Prüfung darstellt.

Erklärung des mehrdimensionalen Arrays in C++

Um eine Array von Arrays in C ++ zu deklarieren, müssen Sie die folgende Syntax verwenden:

In dieser Syntax bezieht sich der Data_Type auf den Datentyp, der im Array gespeichert ist. Der Array_Name ist der Name des Arrays. Die num_rows sind die Anzahl der Zeilen im Array. Und num_cols sind die Anzahl der Spalten im Array.

Verschiedene Möglichkeiten, die mehrdimensionalen Arrays in C zu deklarieren++

Wir verwenden ein Integer-Array vom Typ, damit wir die Arbeit von Arrays in C ++ leicht verstehen können und wie wir die Daten in Array-Zeilen und -Säulen einfügen. Das folgende Programm erklärt eine Reihe von Ganzzahl -Arrays. Es erstellt ein 3 × 3 -Array von Namensnetze, das ein ganzzahliger Typ ist:

Int Grid [3] [3];

Wie wir in der vorherigen Syntax gelernt haben, bedeutet 3 × 3, dass es 3 Zeilen und 3 Spalten im Array gibt. Zum Beispiel: Wir möchten den Wert zuweisen, der dem Element in der zweiten Zeile und der dritten Spalte des Gitterarrays 25 entspricht.

Gitter [1] [2] = 25;

Dies legt den Wert des Elements in der zweiten Zeile und in der dritten Spalte fest, die einen Null-basierten Index von 1 bzw. 2 auf 25 aufweist. Sie können auch eine Reihe von Arrays initialisieren, wenn Sie es deklarieren. Beispielsweise deklariert und initialisiert der folgende Code ein 2 × 2 -Gitter von Zeichen:

Charboard [2] [2] = 'x', 'o',
'O', 'x';

Dadurch wird ein 2 × 2 -Namen "Board" erstellt, das die Zeichen mit den Werten "x", "o", "o" und "x" enthält. Um über eine Reihe von Arrays zu iterieren, werden wir die Schleifen verwenden.

Beispiel 1: Demonstration eines mehrdimensionalen Arrays von Ganzzahltypen

Hier ist das erste einfache Beispiel für mehrdimensionale Arrays in C++. In diesem Beispiel geben wir zunächst die grundlegenden Header -Dateien ein, die nützlich sind, um die Eingabe zu erhalten und die Ausgabe im Fenster Benutzerkonsole zu drucken. Dann starten wir die main () -Funktion, damit wir die Arbeit mehrdimensionaler Arrays leicht demonstrieren können.

Zunächst initialisieren wir ein Int-Typ-Array des Namens „Gitter“, das 3 Zeilen und 3 Spalten enthält. Dann speichern wir einige Daten im Netz. Um die Daten aus dem Gitterarray zu erhalten.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

Int Grid [3] [3] = 1, 4, 7,
2, 5, 8,
3, 6, 9;
für (int i = 0; i < 3; ++i)

für (int j = 0; j < 3; ++j)

Cout << grid[i][j] << " ";

Cout << endl;

Dieser Code druckt die folgende Ausgabe:

Beispiel 2: Demonstration der Sitzanordnung eines Kinos durch mehrdimensionale Arrays in C++

Hier ist ein weiteres Beispiel für eine Reihe von Arrays in C++. Angenommen, wir möchten die Sitzanordnung eines Kinos aufbewahren, in dem jeder Sitz entweder leer oder besetzt sein kann. Wir können ein zweidimensionales Array verwenden, um diese Daten zu speichern, wobei jede Zeile eine andere Sitzreihe und jede Spalte einen anderen Sitz in dieser Reihe darstellt. Wir deklarieren ein zweidimensionales Array namens "Sitzplätze" mit 5 Zeilen und 10 Spalten.

Eine separate Reihe von Sitzen wird durch jede Reihe dargestellt, und ein anderer Sitz innerhalb dieser Reihe wird durch jede Spalte dargestellt. Wir initialisieren das Array mit einigen Beispieldaten, bei denen 0 einen leeren Sitz darstellt und 1 einen besetzten Sitz darstellt. Um auf einen bestimmten Sitz zuzugreifen, können wir den Zeilen- und Spaltenindex dieses Sitzes verwenden.

Um beispielsweise zu überprüfen, ob der Sitz in der dritten Reihe und in der fünften Spalte leer ist, verwenden wir die IF-ELSE-Anweisung. Zum Beispiel: Sitzgelegenheiten [2] repräsentiert die dritte Reihe des Arrays, die die Sitzanordnung für die dritte Sitzreihe enthält. Sitzplätze [2] [4] repräsentiert das fünfte Element der dritten Reihe, der Sitz in der dritten Reihe und in der fünften Spalte ist.

Anschließend verwenden wir die Fürs Schlossen.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

int Sitzplätze [5] [10] = 0, 0, 0, 1, 1, 1, 1, 0, 0, 0,
0, 1, 1, 1, 1, 1, 1, 1, 1, 0,
0, 1, 1, 0, 0, 0, 0, 1, 1, 0,
1, 1, 0, 0, 0, 0, 0, 0, 1, 1,
1, 1, 0, 0, 0, 0, 0, 0, 1, 1;
Int SeatStatus = Sitzgelegenheiten [2] [4];
if (SeatStatus == 0)
Cout << "Seat is empty" << endl;
anders
Cout << "Seat is occupied" << endl;

int besetztesesats = 0;
für (int i = 0; i < 5; i++)
für (int j = 0; j < 10; j++)
if (Sitzplätze [i] [j] == 1)
besetztes SEats ++;



Cout << "There are " << occupiedSeats << " occupied seats." << endl;

In dieser Abbildung iterieren die Innenschleife und die Außenschleife abwechselnd über jede Reihe im Array. Die iF (Sitzgelegenheiten [i] [j] == 1) Anweisung in den inneren Schleifenprüfungen, wenn der aktuelle Sitz besetzt ist. Wenn ja, erhöht sich der besetzte Sitzschalter. Am Ende der Schleifen gibt das Programm die Gesamtzahl der besetzten Sitze aus. Hier ist die Ausgabe, die durch Kompilieren des vorherigen Programms erzeugt wird:

Abschluss

Wir haben erfahren, dass ein Array von Arrays eine Datenstruktur ist, die mehrere Arrays innerhalb eines einzelnen Arrays enthält, die die Darstellung von Daten in einer matrixähnlichen Struktur ermöglichen. Wir haben auch gelernt, komplexere Datenstrukturen wie Tabellen oder Datenwürfel zu erstellen. Während sie leistungsfähig sein können, kann das Arbeiten mit Arrays von Arrays auch komplexer sein und ein gutes Verständnis von Syntax und Methoden erfordern. Aus diesem Grund haben wir mehrere Beispiele implementiert, damit wir die Konzepte leicht verstehen können.