Grundlagen für das Projekt (Teil 2)
3. Mehrdimensionale Arrays
3.1. 2D-Array verändern und mit Doppelschleife ausgeben
Worum geht es?
Nachdem die Daten aus der eingelesenen Textdatei nun im Speicher vorliegen, können wir sie über einen einfachen Schreibzugriff über das 2D-Array verändern. Im nachstehende Code kannst du sehen, wie die Augen des 2D-Hasen aus dem letzten Beispiel durch einen direkten Schreibzugriff verändert werden.
Was kannst du danach?
- Elemente eines 2D-Arrays gezielt verändern.
#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]
{
{' ','(','\\','_','/',')'},
{' ','(','.','_','.',')'},
{'c','(','"',')','(','"',')'}
};
// 2D-Array verändern
bunny_2d[1][2] = '>';
bunny_2d[1][4] = '<';
// Array im Terminal ausgeben
for (int row{0}; row < num_rows; row++)
{
for (int col{0}; col < num_cols; col++)
{
cout << bunny_2d[row][col];
}
cout << endl; // Zeilenende erreicht
}
return 0;
}
Versuche, noch andere Zeichen im 2D-Array gezielt zu verändern oder dem Hasen ein 'x' als Symbol für die Augen zu verpassen.