Processing math: 100%
C-Uebung

Matrix

String | | Programm

Aufgabe “Matrix”:

a) Schreiben Sie eine Funktion, welche zwei Matrizen A und B der Größe 2×2 miteinander multipliziert.
Die zwei zu multiplizierenden Matrizen sollen als Funktionsparameter übergeben werden, ebenfalls die Ergebnis-Matrix M mittels Call-By-Reference.

M=AB mit Mxy=1k=0AkyBxk

Der dazugehörige Funktionsprototyp ist:

void multiply(double a[2][2], double b[2][2], // input matrices
              double m[2][2]);                // output matrix

Ergänzen Sie den obigen Funktionsprototyp durch die passende Verwendung des Schlüsselwortes const.

b) Schreiben Sie eine Funktion, welche eine 2×2 Matrix M invertiert und die resultierende Matrix M1 mittels Call-By-Reference zurückgibt.

M=(abcd)
M1=(abcd)1=1adbc(dbca)

c) Schreiben Sie eine Funktion, welche eine 2×2 Matrix formatiert ausgibt.

d) Testen Sie die obigen Funktionen, indem Sie die folgende Matrix mit ihrer Invertierten multiplizieren und ausgeben.

(0121)(0121)1=(????)

Hinweis: Mxym[y][x].

String | | Programm

Options: