Задача · Контейнеры и итераторы · урок 11 из 11
Задача: транспонировать матрицу
Матрица хранится по строкам: m[i] — строка с номером i, а m[i][j] — число в строке i и столбце j. Напишите функцию std::vector<std::vector<int>> transpose(const std::vector<std::vector<int>>& m), которая возвращает транспонированную матрицу: число m[i][j] стоит в ней в строке j и столбце i.
transpose({{1, 2, 3}})→{{1}, {2}, {3}}transpose({{1, 2}, {3, 4}})→{{1, 3}, {2, 4}}transpose({})→{}
Ограничения: матрица прямоугольная — все строки одной длины, и ни одна не пустая. В пустой матрице нет строк, и результат для неё тоже пустой.
В тестах Matrix — короткое имя типа std::vector<std::vector<int>>, его задаёт строка using Matrix = ….
Не добавляйте лишних #include, если в задаче это прямо не сказано.
Подпишись, чтобы пройти курс
Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.