Kotlin-Programm zum Multiplizieren mit Matrix mithilfe mehrdimensionaler Arrays

In diesem Programm lernen Sie, zwei Matrizen mit mehrdimensionalen Arrays in Kotlin zu multiplizieren.

Damit eine Matrixmultiplikation stattfinden kann, muss die Anzahl der Spalten der ersten Matrix gleich der Anzahl der Zeilen der zweiten Matrix sein. In unserem Beispiel, dh

 c1 = r2

Auch die Endproduktmatrix hat die Größe r1 x c2, d.h.

 Produkt (r1) (c2)

Sie können auch zwei Matrizen mit Funktionen multiplizieren.

Beispiel: Programm zum Multiplizieren von zwei Matrizen

 fun main(args: Array) ( val r1 = 2 val c1 = 3 val r2 = 3 val c2 = 2 val firstMatrix = arrayOf(intArrayOf(3, -2, 5), intArrayOf(3, 0, 4)) val secondMatrix = arrayOf(intArrayOf(2, 3), intArrayOf(-9, 0), intArrayOf(0, 4)) // Mutliplying Two matrices val product = Array(r1) ( IntArray(c2) ) for (i in 0… r1 - 1) ( for (j in 0… c2 - 1) ( for (k in 0… c1 - 1) ( product(i)(j) += firstMatrix(i)(k) * secondMatrix(k)(j) ) ) ) // Displaying the result println("Product of two matrices is: ") for (row in product) ( for (column in row) ( print("$column ") ) println() ) )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Produkt zweier Matrizen ist: 24 29 6 25 

Im obigen Programm erfolgt die Multiplikation wie folgt:

| - (a 11 xb 11 ) + (a 12 xb 21 ) + (a 13 xb 31 ) (a 11 xb 12 ) + (a 12 xb 22 ) + (a 13 xb 32 ) - | | _ (a 21 xb 11 ) + (a 22 xb 21 ) + (a 23 xb 31 ) (a 21 xb 12 ) + (a 22 xb 22 ) + (a 23 xb 32)) _ | 

In unserem Beispiel findet es statt als:

| - (3 × 2) + (-2 × -9) + (5 × 0) = 24 (3 × 3) + (-2 × 0) + (5 × 4) = 29 - | | _ (3 x 2) + (0 x -9) + (4 x 0) = 6 (3 x 3) + (0 x 0) + (4 x 4) = 25 _ |

Hier ist der entsprechende Java-Code: Java-Programm zum Multiplizieren von zwei Matrizen

Interessante Beiträge...