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

Tutorial Básico de Java

Controle de fluxo Java

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Fila (Queue)

conjuntos Java Map

conjuntos Java

Java Entrada/Saída (I/O)/O)

Reader Java/Writer

Tópicos Java

Programa Java usando arrays multidimensionais para multiplicar matrizes

大全 de exemplos Java

Neste programa, você aprenderá a multiplicar duas matrizes usando arrays multidimensionais no Java.

Para realizar a multiplicação de matrizes, o número de colunas da primeira matriz deve ser igual ao número de linhas da segunda matriz. No nosso exemplo, isso é

c1 = r2

o tamanho final da matriz de produto é r1 x c2, ou seja

product[r1][c2]

Você também podeUsar função para multiplicar duas matrizes

Exemplo: programa para multiplicar duas matrizes

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};};
        // duas matrizes multiplicadas
        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];
                }
            }
        }
        //Exibir resultado
        System.out.println("A soma dos dois vetores é: ");
        for (int[] row : product) {
            for (int column : row) {
                System.out.print(column + "          ");
            }
            System.out.println();
        }
    }
}

Quando o programa é executado, a saída é:

A soma dos dois vetores é:
24    29    
6    25

Na programação acima, a multiplicação ocorre 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)          _|

Em nosso exemplo, isso ocorre como:

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

大全 de exemplos Java