Header Ads Widget

Ticker

6/recent/ticker-posts

Programa Java para multiplicar a matriz utilizando matrices multidimensionales

En este programa, aprenderá a multiplicar dos matrices utilizando matrices multidimensionales en Java.
Para que tenga lugar la multiplicación de matrices, el número de columnas de la primera matriz debe ser igual al número de filas de la segunda matriz. En nuestro ejemplo, es decir
c1 = r2
Además, la matriz del producto final es de tamaño r1 x c2, es decir
producto [r1] [c2]
También puede multiplicar dos matrices usando funciones .

Ejemplo: programa para multiplicar dos matrices

  1. public class MultiplyMatrices {
  2. public static void main(String[] args) {
  3. int r1 = 2, c1 = 3;
  4. int r2 = 3, c2 = 2;
  5. int[][] firstMatrix = { {3, -2, 5}, {3, 0, 4} };
  6. int[][] secondMatrix = { {2, 3}, {-9, 0}, {0, 4} };
  7. // Mutliplying Two matrices
  8. int[][] product = new int[r1][c2];
  9. for(int i = 0; i < r1; i++) {
  10. for (int j = 0; j < c2; j++) {
  11. for (int k = 0; k < c1; k++) {
  12. product[i][j] += firstMatrix[i][k] * secondMatrix[k][j];
  13. }
  14. }
  15. }
  16. // Displaying the result
  17. System.out.println("Sum of two matrices is: ");
  18. for(int[] row : product) {
  19. for (int column : row) {
  20. System.out.print(column + " ");
  21. }
  22. System.out.println();
  23. }
  24. }
  25. }
Cuando ejecutas el programa, la salida será:
La suma de dos matrices es:
24 29    
6 25    
En el programa anterior, la multiplicación tiene lugar como:
El | -     (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 ) _ |
En nuestro ejemplo, tiene lugar como:
El | -     (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 _ |

Publicar un comentario

0 Comentarios