Matrisi Bir Fonksiyona Geçirerek İki Matrisi Çarpma Kotlin Programı

Bu programda, Kotlin'de bir fonksiyon kullanarak iki matrisi çarpmayı öğreneceksiniz.

Matris çarpımının gerçekleşmesi için, birinci matrisin sütun sayısı ikinci matrisin satır sayısına eşit olmalıdır. Örneğimizde, yani

 c1 = r2

Ayrıca, nihai ürün matrisi boyuttadır r1 x c2, yani

 ürün (r1) (c2)

Ayrıca fonksiyonlar olmadan iki matrisi çarpabilirsiniz.

Örnek: Bir Fonksiyon Kullanarak İki Matrisi Çarpmak İçin Programlama

 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() ) )

Programı çalıştırdığınızda, çıktı:

 İki matrisin toplamı: 24 29 6 25 

Yukarıdaki programda iki işlev vardır:

  • multiplyMatrices() verilen iki matrisi çarpar ve çarpım matrisini verir
  • displayProduct() Ürün matrisinin çıktısını ekranda görüntüler.

Çarpma şu şekilde gerçekleşir:

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

Örneğimizde şu şekilde yer alır:

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

İşte eşdeğer Java kodu: Bir işlev kullanarak iki matrisi çarpmak için Java programı

Ilginç makaleler...