Matrisi Bir İşleve Geçirerek İki Matrisi Çarpma Java Programı

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

Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:

  • Java Dizileri
  • Java Çok Boyutlu Diziler

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

 public class MultiplyMatrices ( public static void main(String() args) ( int r1 = 2, c1 = 3; int r2 = 3, c2 = 2; int()() firstMatrix = ( (3, -2, 5), (3, 0, 4) ); int()() secondMatrix = ( (2, 3), (-9, 0), (0, 4) ); // Mutliplying Two matrices int()() product = multiplyMatrices(firstMatrix, secondMatrix, r1, c1, c2); // Displaying the result displayProduct(product); ) public static int()() multiplyMatrices(int()() firstMatrix, int()() secondMatrix, int r1, int c1, int c2) ( int()() product = new int(r1)(c2); for(int i = 0; i < r1; i++) ( for (int j = 0; j < c2; j++) ( for (int k = 0; k < c1; k++) ( product(i)(j) += firstMatrix(i)(k) * secondMatrix(k)(j); ) ) ) return product; ) public static void displayProduct(int()() product) ( System.out.println("Product of two matrices is: "); for(int() row : product) ( for (int column : row) ( System.out.print(column + " "); ) System.out.println(); ) ) )

Çıktı

 İki matrisin çarpımı: 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 _ |

Ilginç makaleler...