2D-Array verändern
-
Hallo!
Spiele gerade ein wenig mit 2D-Array herum und stecke da gerade ein wenig fest.
Ich habe mir mit einer Methode eine 4x4 Matrix erzeugt und mit Werten gefüllt. Nun suche ich nach einem Weg, die Diagonale dieser Matrix umzukehren. Leider bin ich da noch nicht zu einem Ergebnis gekommen...Erzeugt habe ich:
5 8 11 14
17 20 23 26
29 32 35 38
41 44 47 50Rauskommen soll:
50 8 11 14
17 35 23 26
29 32 20 38
41 44 47 5Jemand eine Idee, wie ich das machen könnte?
Gruß,
Reiner
-
ungefähr so:
for (int i = 0 bis mitte) { temp = matrix[i][i]; matrix[i][i]=matrix[ende-i][ende-i]; matrix[ende-i][ende-i]=temp; }
-
Klasse, genau das, was ich gesucht habe! Das ich da nicht drauf gekommen bin
Danke & Gruß,
Reiner
-
Eine Frage hätte ich noch: wie müsste ich die Schleife verändern, wenn ich auch die andere Diagonale umkehren wollte?
-
Warum nimmst du nicht Gregors Code, schaust was er da genau macht, überlegst dann was du machen willst und schreibst den Code Schnippsel um, damit er das macht was du möchtest?!?
Das Prinzip (siehe Gregors Code) kennst du ja schon... Jetzt muss das nur angepasst werden.
ndt Lupo
Ausdauer:
Der Sieg des Willens über die Bequemlichkeit.
^Manfred Grau^