Changeset 241 in Java_Quellcode_SOOP_Vorlesung
- Timestamp:
- Nov 16, 2016, 8:53:37 PM (8 years ago)
- Location:
- arrays
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
arrays/Arrays.java
r236 r241 13 13 a[0] = 42; 14 14 15 16 15 int[] b = {9, 14, 3, 7, 3}; 17 18 16 19 17 int[] c; 20 18 // unzulässig: -
arrays/SudokuSolver.java
r240 r241 17 17 * @param zeile 18 18 * zu prüfende Zeile 19 * @param zahl19 * @param kandidat 20 20 * zu prüfende Zahl 21 21 * @return false, falls die Zahl vorkommt, sonst true 22 22 */ 23 public static boolean zeileOK(int[][] a, int zeile, int zahl) {23 public static boolean zeileOK(int[][] a, int zeile, int kandidat) { 24 24 for (int i = 0; i < a.length; i++) { 25 if (Math.abs(a[zeile][i]) == zahl) {25 if (Math.abs(a[zeile][i]) == kandidat) { 26 26 return false; 27 27 } … … 38 38 * @param spalte 39 39 * zu prüfende Spalte 40 * @param zahl40 * @param kandidat 41 41 * zu prüfende Zahl 42 42 * @return false, falls die Zahl vorkommt, sonst true 43 43 */ 44 public static boolean spalteOK(int[][] a, int spalte, int zahl) {44 public static boolean spalteOK(int[][] a, int spalte, int kandidat) { 45 45 for (int i = 0; i < a.length; i++) { 46 if (Math.abs(a[i][spalte]) == zahl) {46 if (Math.abs(a[i][spalte]) == kandidat) { 47 47 return false; 48 48 } … … 61 61 * @param spalte 62 62 * Spalte des Elements, dessen 3x3 Block getestet werden soll 63 * @param zahl63 * @param kandidat 64 64 * zu prüfende Zahl 65 65 * @return false, falls die Zahl vorkommt, sonst true 66 66 */ 67 public static boolean blockOK(int[][] a, int zeile, int spalte, int zahl) {67 public static boolean blockOK(int[][] a, int zeile, int spalte, int kandidat) { 68 68 // Feststellen in welchem Block wir eigentlich sind -> wir benötigen die 69 69 // kleinste Zeile und die kleinste Spalte dieses Blocks … … 73 73 for (int i = minZeile; i < minZeile + 3; i++) { 74 74 for (int j = minSpalte; j < minSpalte + 3; j++) { 75 if (Math.abs(a[i][j]) == zahl) {75 if (Math.abs(a[i][j]) == kandidat) { 76 76 return false; 77 77 } -
arrays/sudokuextra/SudokuSolverBruteForce.java
r237 r241 22 22 * @param spalte 23 23 * Spalte der zu prüfenden Zelle 24 * @param zahl24 * @param kandidat 25 25 * Kandidat für die Einfügung 26 26 * @return false, falls die Kandidatenzahl die Sudkobedingung verletzt, 27 27 * sonst true 28 28 */ 29 public static boolean kandidatOK(int[][] a, int zeile, int spalte, int zahl) {29 public static boolean kandidatOK(int[][] a, int zeile, int spalte, int kandidat) { 30 30 // Feststellen in welchem Block wir eigentlich sind -> wir benötigen die 31 31 // kleinste Zeile und die kleinste Spalte dieses Blocks als Offset … … 36 36 37 37 // teste Zeile, Spalte, Block, in dieser Reihenfolge 38 if (Math.abs(a[zeile][i]) == zahl39 || Math.abs(a[i][spalte]) == zahl40 || Math.abs(a[offsetZ + i / 3][offsetS + i % 3]) == zahl) {38 if (Math.abs(a[zeile][i]) == kandidat 39 || Math.abs(a[i][spalte]) == kandidat 40 || Math.abs(a[offsetZ + i / 3][offsetS + i % 3]) == kandidat) { 41 41 42 42 return false;
Note: See TracChangeset
for help on using the changeset viewer.