010
25.11.2008, 22:00 Uhr
Lensflare
|
Ein Array kannst du dir vorstellen als eine Zusammenfassung mehrerer Variablen des gleichen Typs. Wenn du zum Beispiel ein Array der Länge 3 anlegst
dann kannst du mit dem index 0 bis 2 die jeweiligen Stellen im Array ansprechen.
C++: |
a[0] = 5; a[1] = 9; a[2] = 46; int b = a[2];
|
Dieses Array
C++: |
int sudoku_feld[9][9];
|
ist zweidimensional. Und daher gut geeignet für das Sudokufeld, weil man sich die erste Dimension als Spalten und die zweite Dimension als Zeilen vorstellen kann. Oder als X- und Y-Koordinaten
Wenn du das Sudoku Feld nur ausgeben willst, brauchst du nicht zwingend arrays.
Mit 2 for schleifen würde es so aussehen
C++: |
for(int y=0; y<9; y++) { for(int x=0; x<9; x++) { //x ist die X-Koordinate //y ist die Y-Koordinate
//Array füllen: sudoku_feld[x][y] = ?
//oder gleich die Ausgabe cout << ? << " "; } //Zeile fertig. evtl. \n ausgeben }
|
Damit gehst du das Sudokufeld zeilenweise von oben nach unten durch und kannst entweder gleich die Ausgabe Zahl für Zahl in die Konsole schreiben, oder erst das Array füllen, und dann mit dem selben Verfahren die Werte aus dem Array herausholen und auf der Konsole ausgeben.
Je nach X- und Y-Koordinate musst du dann entscheiden welche Zahl in das Feld kommt. -- Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten. (Emerson Pugh Trost) Dieser Post wurde am 25.11.2008 um 22:16 Uhr von Lensflare editiert. |