filmov
tv
С++: Двумерные массивы - решение задач
![preview_player](https://i.ytimg.com/vi/1CGorqUNabk/maxresdefault.jpg)
Показать описание
Решаем задачу: Даны натуральное число 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 Производим декомпозицию функции
а) все элементы k-ой строки нули;
б) все элементы k-ой строки одинаковы;
в) все элементы k-ой строки чётны;
г) все элементы k-ой строки образуют монотонную последовательность (монотонно убывающую или монотонно возрастающую);
д) все элементы k-ой строки образуют симметричные последовательности (палиндромы).
и false в противном случае.
Делаем с помощью вектора векторов и функций над ним.
Вначале я решаю и подробно комментирую вариант а, затем смотрим решения студентов (Егора и Михаила), а затем я переделываю решение более элегантным способом, разбивая функцию на две меньшего размера.
00:00 Создаём матрицу
06:33 Обсуждаем как решить задачу
12:12 Создаем функцию
29:28 Обсуждаем остальные варианты
33:52 Вызываем функцию в main
38:52 Решения Егора
45:18 Решение Михаила
48:05 Производим декомпозицию функции