@Keks
Ich will dich damit nicht angreifen, aber bei deinem Beispiel hast du was falsch erklärt.
|
Quellcode
|
1
2
3
|
XXX <--- 1. Spalte, 1. Zeile -> Karte [0][0]
XXX <--- 2. Spalte, 2. Zeile -> Karte [1][1]
XXX <--- 3. Spalte, 3. Zeile -> Karte [2][2]
|
Du sagtest wenn er aus der 2.Spalte und 1.Zeile, den Wert von Zaehler auslesen
möchte müsste er
Karte[2][1] ansprechen, meines Wissen nach ist dies aber falsch.
Ich denke gerade einem Anfänger sollte man es richtig erklären und dazu
sagen das ein Array bei dem Index 0 anfängt und dem zufolge müsste er
um die 2.Spalte und 1.Zeile ansprechen zu können diese Indexwerte nehmen
Karte [1][0].
Beispiel an einem 1.Dimensionalen Array:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#include <iostream>
int main()
{
int aNumbers[5] = {1 , 2, 3, 4, 5 };
for (int i = 0; i < sizeof(aNumbers) / sizeof(int); i++)
{
std::cout << "Durchlauf (i): " << i << std::endl;
std::cout << "Zahl: " << aNumbers[i] << std::endl;
std::cout << "---------------------" << std::endl;
}
return 0;
}
|
Wenn du dann genau darauf achtest welchen Wert die Zählervariable
i hat siehst du das
beim ersten schleifendurchlauf dieser 0 ist und da
i für den Index des Arrays innerhalb
der schleife eingesetzt wird steht dann dort
aNumber[0] was dir die 1 zurückliefert also
die erste Zahl in dem Array.
Hier mal die Ausgabe meines Codes:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
Durchlauf (i): 0
Zahl: 1
-----------------------------------
Durchlauf (i): 1
Zahl: 2
-----------------------------------
Durchlauf (i): 2
Zahl: 3
-----------------------------------
Durchlauf (i): 3
Zahl: 4
-----------------------------------
Durchlauf (i): 4
Zahl: 5
-----------------------------------
|