Adição e Subtração de Matrizes
Parte da seção Lógica e Fluxo do Journey de Java da Coddy — lição 5 de 59.
Para somar ou subtrair duas matrizes, elas devem ter as mesmas dimensões (ou seja, o mesmo número de linhas e colunas). A operação é realizada elemento a elemento, o que significa que você soma ou subtrai os elementos correspondentes em cada matriz.
Por exemplo:
Matrix A:
1 2
3 4
Matrix B:
5 6
7 8
A + B:
(1+5) (2+6)
(3+7) (4+8)
Result:
6 8
10 12A multiplicação de matrizes é mais complexa e será abordada em uma seção posterior.
Desafio
FácilCrie um método chamado subMatrices que recebe dois arrays 2D (matrizes) como entrada e retorna a diferença deles como um novo array 2D.
Folha de consulta
Para adicionar ou subtrair matrizes, elas devem ter as mesmas dimensões. A operação é realizada elemento a elemento nos elementos correspondentes.
Exemplo de adição de matrizes:
Matrix A:
1 2
3 4
Matrix B:
5 6
7 8
A + B:
(1+5) (2+6)
(3+7) (4+8)
Result:
6 8
10 12Para dimensões incompatíveis, retorne new int[0][0] (um array vazio).
Experimente você mesmo
// Escreva seu código apenas dentro da classe. Não escreva main() ou qualquer código fora desta classe.
class SubMatrices {
public static int[][] subMatrices(int[][] matrix1, int[][] matrix2) {
// Escreva seu código aqui
}
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Lógica e Fluxo
1Arrays Multidimensionais
Básicos de Arrays 2DAcessando Elementos de Arrays 2DLoops Aninhados com Arrays 2DResumo - Arrays 2DAdição e Subtração de MatrizesArrays EscalonadosArrays 3D e AlémPadrões Comuns de Arrays 2DResumo - Tudo Sobre Arrays2HashMap Parte 1
O que é um HashMap?Declarar um HashMapAcessando ValoresVerificar se a Chave ExisteModificando DicionáriosResumo - HashMap3HashMap Parte 2
Métodos do HashMapIterar com keySet()Iterar com entrySet()HashMap AninhadoResumo - Gerenciar ArmazémResumo - Operações do HashMap6Fluxo de Controle Avançado
Declarações RotuladasExpressão SwitchCorrespondência de PadrõesCláusulas de GuardaResumo - Fluxo de Controle9Projeto - Contador de Palavras Únicas
Entrada e Armazenamento de TextoProcessamento de Palavras