Adição e Subtração de Matrizes
Parte da seção Lógica & Fluxo do Journey de JavaScript da Coddy — lição 10 de 65.
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 uma função chamada combineMatrices que recebe três argumentos: matrixA, matrixB e uma string op que pode ser "+" ou "-". Para cada célula, se op for "+", o resultado deve ser matrixA[r][c] + matrixB[r][c]. Caso contrário, se op for "-", o resultado deve ser matrixA[r][c] - matrixB[r][c].
Folha de consulta
A adição e a subtração de matrizes exigem matrizes com as mesmas dimensões. As operações são realizadas 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 12Experimente você mesmo
function combineMatrices(matrixA, matrixB, op) {
// TODO: Para cada célula, se op for '+', adicione as células correspondentes.
// Caso contrário, subtraia-as. Retorne o array 2D resultante.
}
// Não escreva nada fora da funçãoEsta 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 & Fluxo
1Strings em Profundidade
Fundamentos de StringsIterar sobre StringsTemplate LiteralsMétodos de StringRecapitulação - String Weaver4JSON Parte 2
Iterar sobre JSONJSON AninhadoEncadeamento Opcional em JSONCópia Rasa e ProfundaRecapitulação - Loja de BicicletasRecapitulação - Sistema Solar7Sistema de Gerenciamento de Biblioteca
Visão Geral do ProjetoAdicionando Livros10Gerenciar Sistema de Festival
Visão Geral do ProjetoAdicionar Filmes e Locais2Arrays Multidimensionais
Fundamentos de Arrays 2DAcessando Elementos de Arrays 2DLoops Aninhados com Arrays 2DRecapitulação - Arrays 2DAdição e Subtração de MatrizesArrays IrregularesArrays 3D e AlémPadrões Comuns de Arrays 2DRecapitulação - Tudo Sobre Arrays5Sets Parte 1
O que é um Set?Iterando sobre SetsAdicionando um elementoRemovendo um elementoVerificando se um elemento existeTamanho e Is EmptyCopy e ClearRecapitulação - O básico de Sets8Tópicos Interessantes sobre Arrays
Desestruturação de ArraysSintaxe Spread em ArraysArrays EsparsosRecapitulação - Workshop de Arrays3JSON Parte 1
O que é um JSON?Verificar se a Chave ExisteMétodos de ObjetoO Spread Operator Parte 1O Spread Operator Parte 2Remover ChavesRecapitulação - Manipular Chaves JSON