Hallo Leute habe einen Problem Diagonale um einen Punkt zu finden.
z.B. 5x5 Matrix
int array[][] = new int[5][5];
0 [0] [0] [0] [0] [0]
1 [0] [0] [0] [9] [0]
2 [0] [0] [0] [0] [0]
3 [0] [0] [0] [0] [0]
4 [0] [0] [0] [0] [0]
Ich muss eine 9 setzen siehe array[1][3] das habe ich hinbekommen oder sage ich mal so es ist vorgegeben.
Und danach muss ich um die "9" alle Diagonale mit "1" befüllen siehe unten:
0 [0] [0] [1] [1] [1]
1 [1] [1] [1] [9] [1]
2 [0] [0] [1] [1] [1]
3 [0] [1] [0] [1] [0]
4 [1] [0] [0] [1] [0]
wenn ich das gemacht habe kann ich nächste "9 setzen und diagonalen wieder mit "1" befüllen bis es nicht mehr geht.
Mir fehlt Ansatz wie errechne ich mit der Schleife die Diagonale (genau gesagt von rechts oben nach links unten und andersrum) um kein Exception zu bekommen.
Horizontal und Vertikal habe ich auch hinbekommen.
Bitte um Hilfe
z.B. 5x5 Matrix
int array[][] = new int[5][5];
0 [0] [0] [0] [0] [0]
1 [0] [0] [0] [9] [0]
2 [0] [0] [0] [0] [0]
3 [0] [0] [0] [0] [0]
4 [0] [0] [0] [0] [0]
Ich muss eine 9 setzen siehe array[1][3] das habe ich hinbekommen oder sage ich mal so es ist vorgegeben.
Und danach muss ich um die "9" alle Diagonale mit "1" befüllen siehe unten:
0 [0] [0] [1] [1] [1]
1 [1] [1] [1] [9] [1]
2 [0] [0] [1] [1] [1]
3 [0] [1] [0] [1] [0]
4 [1] [0] [0] [1] [0]
wenn ich das gemacht habe kann ich nächste "9 setzen und diagonalen wieder mit "1" befüllen bis es nicht mehr geht.
Mir fehlt Ansatz wie errechne ich mit der Schleife die Diagonale (genau gesagt von rechts oben nach links unten und andersrum) um kein Exception zu bekommen.
Horizontal und Vertikal habe ich auch hinbekommen.
Bitte um Hilfe
Zuletzt bearbeitet: