Array um die Diagonale spiegeln
-
Hallo!
Wie kann man in Java ein 2 dimensionales Array um die eigenen Diagonale spiegeln?
-
Indem du über alle Spalten aller Zeilen iterierst und aus aij aji machst.
-
Das Array sieht so aus:
-------
|1|2|3|
-------
|4|5|6|
-------
|7|8|9|Nach dem Umdrehen soll es so aussehen:
-------
|9|6|3|
-------
|8|5|2|
-------
|7|4|1|Ich habe es jetzt so gemacht, dass ich in einem anderen Array die Werte vordefiniere um wieviel jeder Eintrag verschoben werden soll. Funktioniert prima!
Ich bräuchte aber eine andere Lösung, da das doch etwas dirty ist.
-
Hm, das musste ja dazusagen, dass du die Nebendiagonale und nicht die übliche Hauptdiagonale meinst.
Naja, is dennoch einfach:
Du hast eine nxn Matrix Aij, die du auf eine nxn Matrix Bkl abbilden willst.
Für die Indizes gilt:
aij -> bkl:
j+k = n+1
i+l = n+1
und somit
k = n+1-j
l = n+1-iBeispiel für deine Matrix:
a12 = 2
k = 4-2 = 2
l = 4-1 = 3
a12 wird also zu b23