Kotlin-Programm zum Multiplizieren von zwei Matrizen durch Übergeben einer Matrix an eine Funktion

In diesem Programm lernen Sie, zwei Matrizen mit einer Funktion 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 ohne Funktionen multiplizieren.

Beispiel: Programm zum Multiplizieren von zwei Matrizen mit einer Funktion

 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 = multiplyMatrices(firstMatrix, secondMatrix, r1, c1, c2) // Displaying the result displayProduct(product) ) fun multiplyMatrices(firstMatrix: Array, secondMatrix: Array, r1: Int, c1: Int, c2: Int): Array ( 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) ) ) ) return product ) fun displayProduct(product: Array) ( 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:

 Die Summe zweier Matrizen ist: 24 29 6 25 

Im obigen Programm gibt es zwei Funktionen:

  • multiplyMatrices() Dies multipliziert die beiden angegebenen Matrizen und gibt die Produktmatrix zurück
  • displayProduct() Hier wird die Ausgabe der Produktmatrix auf dem Bildschirm angezeigt.

Die Multiplikation erfolgt 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 äquivalente Java-Code: Java-Programm zum Multiplizieren von zwei Matrizen mit einer Funktion

Interessante Beiträge...