Hallo!
Ich habe ein Problem bei folgender Aufgabe und bräuchte mal Hilfe. :bahnhof:
Ich soll ein Sudoku-ähnliches 2-dimensionales Array erstellen.
Das heisst, es sollen die Zahlen 1 bis 9 jeweils senkrecht und waagerecht nur einmal in der Reihe auftauchen. Die Lösung soll möglichst kurz und ohne if-Abfrage sein.
Ich habe auch schon eine Lösung, die auch funktioniert, aber leider bekomme ich es nicht ohne if-Abfrage hin. Hat vielleicht jemand eine Idee?
Ich wäre für jeden Tipp dankbar! :toll:
Ich habe ein Problem bei folgender Aufgabe und bräuchte mal Hilfe. :bahnhof:
Ich soll ein Sudoku-ähnliches 2-dimensionales Array erstellen.
Das heisst, es sollen die Zahlen 1 bis 9 jeweils senkrecht und waagerecht nur einmal in der Reihe auftauchen. Die Lösung soll möglichst kurz und ohne if-Abfrage sein.
Ich habe auch schon eine Lösung, die auch funktioniert, aber leider bekomme ich es nicht ohne if-Abfrage hin. Hat vielleicht jemand eine Idee?
Java:
public class Sudoku {
public static void main(String[] args) {
int größe=10;
int array[][]=new int [größe][größe];
int hilf=0;
for (int i=1; i<größe; i++){
for (int j=1; j<größe; j++){
hilf=(i+j)%9-1;
if (hilf<=0){hilf=hilf+9;}
array[i][j]=hilf;
System.out.print(array[i][j]+" ");
}
System.out.println();
}
}
}
Ich wäre für jeden Tipp dankbar! :toll:
Zuletzt bearbeitet: