Python :: Aufgabe #44 :: Lösung #3

3 Lösungen Lösungen öffentlich
#44

Matrizen um 90 Grad drehen

Anfänger - Python von pocki - 11.11.2013 um 16:38 Uhr
Erstelle ein Programm, welches als Eingabe eine Matrix beliebiger Größe entgegennimmt und diese dann um 90 Grad dreht.

Beispiel an einer 4x4 Matrix:
Eingabematrix mit den Elementen:
a11 a12 a13 a14
a21 a22 a23 a24
a31 a32 a33 a34
a41 a42 a43 a44

sollte diese Ausgabematrix erzeugen:
a41 a31 a21 a11
a42 a32 a22 a12
a43 a33 a23 a13
a44 a34 a24 a14

Das Programm sollte für unterschiedlich großen und auch mit nicht quadratischen Matrizen funktionieren.
#3
vote_ok
von 0 (0 Punkte) - 30.09.2017 um 11:51 Uhr
Quellcode ausblenden Python-Code
# i-te Zeile der Eingabe wird (n-i)-te Spalte der Ausgabe, mit n...Anzahl Zeilen Eingabe
def drehung(A):
    rows = len(A)
    columns = len(A[0])
    gedreht = [[0 for col in range(rows)] for row in range(columns)]
    for i in range(rows):
        for j in range(columns):
            gedreht[j][rows - i - 1] = A[i][j]
    return gedreht

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben