Hey leute ich versuche mich gerade an einem Sudokulöser , allerding fehlt mir noch die idee zur überprüfung der dritten regel, nämlich , dass in einem quadrat ein bestimmter wert nur ein mal vorhanden sein darf.
Spaltenüberprüfung und Zeilenüberprüfung habe ich schon implementiert.
Es handelt sich um eine 9 x 9 Matrix und die beiden aufgeführten methoden funktionieren ganz gut, nur die überprüfung im block funktioniert noch nicht ganz , mir fehlt einfach die idee , thx im voraus.
Spaltenüberprüfung und Zeilenüberprüfung habe ich schon implementiert.
Java:
private static boolean zeileok(int [][]array,int zeile, int wert ){
for(int i=0;i<array[zeile].length;i++){
if(array[zeile][i]==wert){
System.out.println("wert schon vorhanden");
return false;
}
}
return true;
}
private static boolean spalteok(int [][]array,int spalte,int wert){
for(int i=0;i<array.length;i++){
if(array[i][spalte]==wert){
System.out.println("wert schon vorhanden");
return false;
}
}
Es handelt sich um eine 9 x 9 Matrix und die beiden aufgeführten methoden funktionieren ganz gut, nur die überprüfung im block funktioniert noch nicht ganz , mir fehlt einfach die idee , thx im voraus.
Zuletzt bearbeitet: