Çok Boyutlu Diziler Kullanarak Matrise Çarpacak Java Programı

Bu programda, Java'da çok boyutlu dizileri 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ı kullanarak iki matrisi çarpabilirsiniz.

Örnek: İki Matrisi Çarpma Programı

 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 = 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); ) ) ) // Displaying the result System.out.println("Sum of two matrices is: "); for(int() row : product) ( for (int column : row) ( System.out.print(column + " "); ) System.out.println(); ) ) )

Çıktı

 İki matrisin toplamı: 24 29 6 25 

Yukarıdaki programda ç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...