Hallo,
es tut mir leid, dass ich diesen alten Threat noch einmal ausgraben muss, aber leider bin ich selber grad an der Stelle im Buch und habe meine Probleme mit dem Listing 5.5.
Ich verstehe, was die for-Schleifen machen, verstehe aber nicht den Zusammenhang zwischen
|
Quellcode
|
1
2
|
const int Breite = 3;
const int Hoehe = 3;
|
dem Array:
|
Quellcode
|
1
|
int Karte[Breite][Hoehe]
|
und dem Schleifeninhalt:
|
Quellcode
|
1
|
Karte[x][y]
|
Wie kann ich mir das vorstellen? Wird mit der Erzeugung der Variablen "Breite" und "Hoehe" und der übergab dieser Werte ans Arry "Karte" ein 3x3 großes "Feld" erzeugt, in dem jede Position den Wert "3" hat, der dann in der Schleife mit dem Wert von Zaehler überschrieben wird oder habe ich da einen Denkfehler?
Visualisierung vor dem 1. Schleifendurchlauf (wie ich mir das denke)
3 3 3
3 3 3
3 3 3
Visualisierung nach dem 1. Schleifendurchlauf (wie ich mir das denke)
0 1 2
3 3 3
3 3 3
Visualisierung nach dem 2. Schleifendurchlauf (wie ich mir das denke)
0 1 2
4 5 6
3 3 3
usw.
Ist das alles totaler Quatsch oder hab ich das richtig verstanden?
Und wie kommen die Werte aus Karte[x][y] in Karte[Breite][Hoehe]?
Über Hilfe würde ich mich sehr freuen, da das Listing bereits einen Nachdenkknoten in meinem Kopf verursacht