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 50

    Rauskommen soll:
    50 8 11 14
    17 35 23 26
    29 32 20 38
    41 44 47 5

    Jemand eine Idee, wie ich das machen könnte?

    Gruß,
    Reiner


  • Mod

    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^


Anmelden zum Antworten