English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo Java

Java array

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

Colecciones de Java Map

Conjuntos de Java

Entrada y salida de Java (I/O)

Reader de Java/Writer

Otras temáticas de Java

El programa Java multiplica dos matrices pasando las matrices a la función

Java 实例大全

En este programa, aprenderá cómo multiplicar dos matrices usando funciones en Java.

Para realizar 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 =2

El tamaño final de la matriz de producto es r1 x c2es decir

product[r1][c2]

También puedeMultiplicar dos matrices sin funciones.

Ejemplo: programa que multiplica dos matrices usando una función

public class MultiplyMatrices {
    public static void main(String[] args) {
        int r1 = 2, int c1 = 3;
        int r2 = 3, int c2 = 2;
        int[][] firstMatrix = { {3, -2, 5}, {3, 0, 4};
        int[][] secondMatrix = { {2, 3}, {-9, 0}, {0, 4};
        //Multiplicación de matrices
        int[][] product = multiplyMatrices(firstMatrix, secondMatrix, r1, int c1, int c2);
        // Mostrar resultados
        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("El producto de dos matrices es:");
        for (int[] row : product) {
            for (int column : row) {
                System.out.print(column + "       ");
            }
            System.out.println();
        }
    }
}

La salida cuando se ejecuta el programa es:

El producto de dos matrices es:
24    29    
6    25

En el programa anterior, hay dos funciones:

  • multiplyMatrices() - Multiplicar dos matrices dadas y devolver la matriz de producto

  • displayProduct() - Mostrar la salida de la matriz de producto en la pantalla.

La multiplicación ocurre como:

|-    (a11 x b11) + (a12 x b21) + (a13 x b31)       (a11 x b12) + (a12 x b22) + (a13 x b32)    -|
|_       (a21 x b11) + (a22 x b21) + (a23 x b31)       (a21 x b12) + (a22 x b22) + (a23 x b32)       _|

En nuestro ejemplo, ocurre lo siguiente:

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

 

Java 实例大全