Java programm kahe maatriksi korrutamiseks, edastades maatriksi funktsioonile

Selles programmis õpite Java maatriksi abil korrutama kahte maatriksit.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:

  • Java massiivid
  • Java mitmemõõtmelised massiivid

Maatriksi korrutamise toimumiseks peab esimese maatriksi veergude arv olema võrdne teise maatriksi ridade arvuga. Meie näites st

 c1 = r2

Samuti on lõpptoote maatriks suurusega r1 x c2, st

 korrutis (r1) (c2)

Saate korrutada ka kaks maatriksit ilma funktsioonideta.

Näide: Programmeerige kahe maatriksi korrutamine funktsiooni abil

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

Väljund

 Kahe maatriksi korrutis on: 24 29 6 25 

Ülaltoodud programmis on kaks funktsiooni:

  • multiplyMatrices() mis korrutab kaks antud maatriksit ja tagastab korrutise maatriksi
  • displayProduct() mis kuvab ekraanil tootemaatriksi väljundi.

Korrutamine toimub järgmiselt:

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

Meie näites toimub see järgmiselt:

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

Huvitavad Artiklid...