Ich habe Probleme, diese Arrays zu kapieren.also wollt ich mal was ausprobieren:
In allen Beispielen, die ich gefunden hab, ist bei 2D-Arrays immer nur die Rede von quadratischen Arrays (also z.B.5*5Felder), deshalb wollt ich mal ein rechteckiges konsturieren:
#include <iostream>
using namespace std;
int main ()
{
const int Breite = 5;
const int Laenge = 7;
int Karte[Laenge][Breite] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,};
for
(int x=0; x<Laenge; x++)
{
for (int y=0; y<Breite; y++)
{
cout<<Karte[x][y];
}
cout<<endl;
}
return 0;
}
Ausgabe auf dem Bildschirm ist:
1 2 3 4 5
6 7 8 9 10
11 12 usw., was ja nicht so schlecht aussieht
Tausche ich jetzt in der Befehlszeile cout<<Karte[x][y]; die Variablen, kommt folgende Ausgabe:
1 6 11 16 21
2 7 12 17 22
3 8 13 18 23
4 9 14 19 24
5 10 15 20 25
6 11 16 21 26
7 12 17 22 27 was mich doch verwirrt ???
Das durch das Tauschen der Koordinaten die Reihenfolge der Ausgabe geändert wird, ist klar, aber wieso fehlen manche Zahlen, und andere sind doppelt?
Und von was hängt es ab, daß das Array fünf Felder lang wird und nicht sieben, obwohl ich in diesem Fall beim Erstellen des Arrays zuerst die Konstante Laenge=7 aufgeführt hab?
Im voraus vielen Dank für die Hilfe