Menu
Coddy logo textTech

Сложение и вычитание матриц

Часть раздела Логика и поток путешествия по JavaScript на Coddy — урок 10 из 65.

Чтобы сложить или вычесть две матрицы, они должны иметь одинаковые размеры (т. е. одинаковое количество строк и столбцов). Операция выполняется поэлементно, что означает сложение или вычитание соответствующих элементов в каждой матрице.

Например:

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 12

Умножение матриц более сложное, и оно будет рассмотрено в одном из следующих разделов.

challenge icon

Задание

Легко

Создайте функцию с именем combineMatrices, которая принимает три аргумента: matrixA, matrixB и строку op, которая может быть либо "+", либо "-". Для каждой ячейки, если op равно "+", результатом должно быть matrixA[r][c] + matrixB[r][c]. В противном случае, если op равно "-", результатом должно быть matrixA[r][c] - matrixB[r][c].

Шпаргалка

Сложение и вычитание матриц требуют, чтобы матрицы имели одинаковые размеры. Операции выполняются поэлементно над соответствующими элементами.

Пример сложения матриц:

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 12

Попробуйте сами

function combineMatrices(matrixA, matrixB, op) {
  // TODO: Для каждой ячейки, если op равно '+', сложите соответствующие ячейки.
  // В противном случае вычтите их. Верните результирующий двумерный массив.
}
// Не пишите ничего вне функции
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и поток