Умножение матриц Испытание курса: PHP: Массивы

Операция умножения двух матриц А и В представляет собой вычисление результирующей матрицы С, где каждый элемент C(ij) равен сумме произведений элементов в соответствующей строке первой матрицы A(ik) и элементов в столбце второй матрицы B(kj).

Две матрицы можно перемножать только в том случае, если количество столбцов в первой матрице совпадает с количеством строк во второй матрице. Это значит, что первая матрица обязательно должна быть согласованной со второй матрицей. В результате операции умножения матрицы размера M×N на матрицу размером N×K является матрица размером M×K.

src\Solution.php

Реализуйте функцию multiply, которая принимает две матрицы и возвращает новую матрицу — результат их произведения.

Примеры

<?php

$matrixA = [[1, 2], [3, 2]];
$matrixB = [[3, 2], [1, 1]];

multiply($matrixA, $matrixB);
// [[5, 4], [11, 8]]

$matrixC = [
  [2, 5],
  [6, 7],
  [1, 8],
];
$matrixD = [
  [1, 2, 1],
  [0, 1, 0],
];

multiply($matrixC, $matrixD);
// [
//   [2, 9, 2],
//   [6, 19, 6],
//   [1, 10, 1],
// ]

Подсказки

Успешных завершений: 87%

Для полного доступа к испытанию нужна профессиональная подписка

Профессиональная подписка откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, даст возможность обращаться за помощью к менторам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
115
курсов
892
упражнения
2241
час теории
3196
тестов

Последние код-ревью

Автор Дата обновления Версий
valera_seregin 17 окт., 09:44 1
overlord_19 02 окт., 18:00 1
pasochkin 20 сент., 19:19 1
eriocl 30 авг., 13:12 1
agmrv 27 авг., 09:07 1