R
ripper
Gast
Hey leute, ich habe mich mal in java mit dem 8 Damen problem beschäftigt aber komme einfach nicht weiter. Ich habe auch gehört dass man das rekursiv programmieren soll naja soweit bin ich bis jetzt ich hoffe dass ihr mir helfen könnt oder Denkanstöße geben könnt:
Bis jetzt kann er die erste Dame oben links setzen und alle Felder, die dadurch betroffen sind markieren, mit einer "2". Die "0" ist unbesetzt und die "1" soll die Dame darstellen.
LG,
ripper
Code:
public class damen {
public static void main(String[] args) {
int [][] brett=new int [8][8];
damen(brett);
for(int i=0;i<brett.length;i++){
System.out.println("\n");
for(int n=0;n<brett[0].length;n++){
System.out.print(brett[i][n] +" ");
}
}
}
//0=Frei, 1=Dame, 2= Besetzt
public static int [][] damen(int [][]a) {
for(int l=0;l<a.length;l++){
for(int m=0;m<a.length;m++){
if(a[l][m]==0){
a[l][m]=1;
for(int i=1;i<a.length;i++){
a[i][0]=2;
}
for(int n=1;n<a.length;n++){
a[0][n]=2;
}
for(int k=0;k<a.length-1;k++){
a[k+1][k+1]=2;
}
}
}
}
return a;
}
}
Bis jetzt kann er die erste Dame oben links setzen und alle Felder, die dadurch betroffen sind markieren, mit einer "2". Die "0" ist unbesetzt und die "1" soll die Dame darstellen.
LG,
ripper