С++: Двумерные массивы - решение задач

preview_player
Показать описание
Решаем задачу: Даны натуральное число n, целочисленная квадратная матрица порядка n на n. Построить логический массив размера n, элемент которого с номером k равен true, если:

а) все элементы k-ой строки нули;
б) все элементы k-ой строки одинаковы;
в) все элементы k-ой строки чётны;
г) все элементы k-ой строки образуют монотонную последовательность (монотонно убывающую или монотонно возрастающую);
д) все элементы k-ой строки образуют симметричные последовательности (палиндромы).

и false в противном случае.

Делаем с помощью вектора векторов и функций над ним.

Вначале я решаю и подробно комментирую вариант а, затем смотрим решения студентов (Егора и Михаила), а затем я переделываю решение более элегантным способом, разбивая функцию на две меньшего размера.

00:00 Создаём матрицу
06:33 Обсуждаем как решить задачу
12:12 Создаем функцию
29:28 Обсуждаем остальные варианты
33:52 Вызываем функцию в main
38:52 Решения Егора
45:18 Решение Михаила
48:05 Производим декомпозицию функции
Рекомендации по теме