Јава програм за множење две матрице преношењем матрице у функцију

У овом програму ћете научити да множите две матрице помоћу функције у Јави.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:

  • Јава низови
  • Јава вишедимензионални низови

Да би дошло до множења матрице, број колона прве матрице мора бити једнак броју редова друге матрице. У нашем примеру, тј

 ц1 = р2

Такође, коначна матрица производа је величине r1 x c2, тј

 производ (р1) (ц2)

Такође можете помножити две матрице без функција.

Пример: Програмирати множење две матрице помоћу функције

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

Оутпут

 Производ две матрице је: 24 29 6 25 

У горњем програму постоје две функције:

  • multiplyMatrices() која множи две задате матрице и враћа матрицу производа
  • displayProduct() који на екрану приказује излаз матрице производа.

Множење се одвија као:

|. | -11 кб 11 ) + (а 12 кб 21 ) + (а 13 кб 31 ) (а 11 кб 12 ) + (а 12 кб 22 ) + (а 13 кб 32 ) - | | _ (а 21 кб 11 ) + (а 22 кб 21 ) + (а 23 кб 31 ) (а 21 кб 12 ) + (а 22 кб 22 ) + (а 23 кб 32) _ | 

У нашем примеру се то одвија као:

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

Занимљиви Чланци...