Grundlagen für das Projekt (Teil 2)

3. Mehrdimensionale Arrays

Worum geht es? 

Wie du im letzten Abschnitt gesehen hast, ist ein Array eine Datenstruktur, die es dir ermöglicht, über einen gemeinsamen Namen und einen Index auf die einzelnen Elemente darin zuzugreifen. 

In diesem Abschnitt erweitern wir dieses Konzept um eine weitere Dimension, indem wir noch einen weiteren Index einführen und damit ein zweidimensionales Array erzeugen.

In diesem Beispiel siehst du, wie das funktioniert: Hier wird zuerst ein zweidimensionales Array definiert und dann der Inhalt einer Textdatei zeichenweise darin gespeichert.

Was kannst du danach?

  • Daten aus einer Datei einlesen und in einem 2D-Array elementweise ablegen.


#include <iostream>
#include <fstream>
using namespace std;

int main()
{
    // 2D-Array erzeugen
    const int num_rows = 3;
    const int num_cols = 7;
    char bunny_2d[num_rows][num_cols]{};

    // Datei-Inhalt lesen
    ifstream lesen{"bunny.txt"};
    int row{0};
    while (lesen)
    {
        string text;
        getline(lesen, text);
        for (int col = 0; col < text.length(); col++)
        {
            bunny_2d[row][col] = text[col];
            cout << bunny_2d[row][col];
        }
        cout << endl; // Zeilenende erreicht
        row++;
    }
    
    return 0;
}

Schau dir den Schreib- und Lesezugriff auf das 2D-Array an und versuche z.B. auch, den Zeilen- und Spaltenindex zu vertauschen.