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