Zweidimensionale Arrays in C ++




двумерные массивы c++, двумерные массивы с++, многомерные массивы с++

Zusätzlich zu eindimensionalen Arrays, können Sie für die Verwendung von mehrdimensionalen Array benötigen (zweidimensional, dreidimensional…). In dieser Lektion werden zweidimensionale Arrays betrachtet werden. Sie sind die häufigsten, und der Rest sind extrem selten.

Wir haben bereits in früheren Artikeln diskutiert dimensionalen Arrays und Si-stroki (Zeichen-Arrays).Es wird gesagt,, dass die Feldelemente werden nacheinander in dem Speicher platziert – Element für Element. Visuell, können sie als eine einzige Zeile in dem Datenspeicher dargestellt werden,. Für den Zugriff auf jedes Element des Arrays, ausreichend, um den Namen und die Indexeintrag, um anzuzeigen,. Der erste Unterschied ist ein zweidimensionales Array von eindimensionalen – seine Elemente umfassen zwei Indizes: int arr [3][4]; Daten dieses Arrays dargestellt werden, Tisch: 3 x 4.

двумерные массивы c++, многомерные массивы c++

Der erste Name des Array-Index – Diese Zeilenindex, zweite – Spaltenindex.

двумерные массивы c++, многомерные массивы c++

Wenn Sie diese Bilder sah, Es kann über die zweidimensionale Anordnung gesagt werden als – ein Array von, auch bei der jedes Array-Element ist. int arr [3][4]; – ist ein Array von 3 Elementen, von denen jeder ein Array von 4 Elementen.

Diese zweidimensionalen Array angeordnet sind und aufeinanderfolgend im Speicher, aber durch die Linie. Erste Zeile Index 0 – Zellen von der 0. bis 3., unter der Zeile mit dem Index 1 – Zellen von der 0. bis 3. …

Was die Elemente der zweidimensionalen Anordnungen speichern kann? beispielsweise, Sie können speichern die Anzahl der Parkplätze in der mehrstöckigen Parkhaus (6 und auf jedem der Stockwerke 15 Parkplätze). Dazu deklarieren eine zweidimensionale Anordnung int floorsAndParkings[6][15]; und in seiner Zelle Anzahl der Sitze auf jeder Etage schreiben. Die zweidimensionale Anordnung kann die C-Linie speichern. beispielsweise: verkohlen someStr [3][256]; So haben wir angekündigt, eine Reihe, das wird halten 3 Linien 256 Zeichen je.

Initialisierung eines zweidimensionalen Arrays.

Nehmen Sie Daten in der zweidimensionalen Anordnung kann in seiner Erklärung sein. Nehmen wir das Beispiel eines Autos Orte. Lassen Sie uns auf dem Parkplatz 2 auf dem Boden 4 Parkplatz auf jeder. Wir erklären, ein Array und initialisieren:

int floorsAndParkings[2][4] = { { 1, 2, 3, 4 }, { 1, 2, 3, 4 } };

So initialisieren dies sah besser lesbar, arrangieren es so:

Wie Sie erinnern sich vielleicht,, nach dem C ++ Standard 11, Markierung = Sie können verpassen. Zeichenketten werden nach dem gleichen Prinzip initialisiert:

Wie ein zweidimensionales Array von Daten anzuzeigen? Sie können einen langen Weg zu gehen und zu jedem manuellen Element verweisen:

двумерные массивы c++, многомерные массивы c++

Der Ausgang des zweidimensionalen Anordnung von C-Strings auf dem Bildschirm ein wenig leichter, da brauchen wir nur den Namen des Arrays und Zeilenindex angeben. Ferner wird der Ausgabestrom cout allein alle Elemente der Zeichenanzeige, bis es feststellt ' 0'

двумерные массивы c++, многомерные массивы c++

gut! Und wenn wir brauchen eine Anordnung und Anzeige von Daten zu füllen int floorsAndParkings[20][100] oder char someStr[50][256]? Dies kann ein undankbarer Job zehnmal zu erleichtern, mit Zyklen. genauer verschachtelte Schleifen.

Betrachten wir ein Beispiel mit Parkplatz. Benutzerparkregelung: Böden und Parkplatz. Um einen Platz reservieren sollte er Stockwerk und Sitzplatznummer wählen. Nach der Buchung – Schreibwert 0 in der entsprechenden Zelle, das würde bedeuten, “belebten Ort”.

wir verwendet for-Schleife ,auf den Leitungen 15 – 24, Daten-Array zu schreiben und sie gleichzeitig auf dem Bildschirm angezeigt werden. Falls vorhanden diese zweidimensionale Anordnung als Tabelle – die äußere Schleife für geht in den Indizes der Zeilen – 0-b bis 6-j. verschachtelte Schleife – Indizes für Spalten (die Zellen der Tabellenzeilen) – von 0 bis j-9-j. Linien 32 – 82 Es ist der Zyklus tun, während. Ihre Rolle in der, Immer wieder bietet einen Platz für das Auto zu buchen, Es wird durch den Benutzer erforderlich. Es gibt zwei verschachtelte Schleifen tun, während. Sie setzen eine Vielzahl von Böden und Parkplatz mit einem Schutz gegen falsche Eingabewerte. Linien 57 – 81 umfassen Block ansonsten , die, im Fall einer korrekten Wahl des Benutzers zeigt eine Meldung über die erfolgreiche Reservierung. Wenn der Platz ist besetzt (Zelle enthält einen Wert 0) – benachrichtigen die, Es bietet eine Reihe von Boden und die Seite wiederholen und zeigt die aktualisierte Parkregelung, die markierte reservierten Plätze.

Es funktioniert wie folgt:

двумерные массивы c++, многомерные массивы c++

Erweiterung…

двумерные массивы c++, многомерные массивы c++

Ich empfehle das Video zu sehen. Zweidimensionale Arrays mit einer 13-minütigen.

Ich schlage vor, zu lösen mehrere Aufgaben im Zusammenhang Zweidimensionale Arrays.

Teilen Links zu Artikeln von unserer Seite mit Ihren Freunden auf dem sozialen Netzwerk. sozialen Tasten. Netzwerke gemäß Artikel. Vielen Dank im Voraus!

Newsletter neue Lektionen über die Programmierung:

Datum
Seite
Zweidimensionale Arrays in C ++
Wertung
51star1star1star1star1star

20 Gedanken zu "Zweidimensionale Arrays in C ++

  1. Warum, wenn das Array Kontrolle übernehmen wir weg vom Boden und ParkplatzPKW Einheit?
    (floorsAndParkings[Boden – 1][Parkplatz – 1])

Hinterlasse eine Antwort

Platz Code in Tags: <pre class="lang:c ++ dekodieren:true ">DEIN CODE</Vor>