Я бы не хотел торопиться с
переходом к новым темам: на мой взгляд, не менее важно (а, скорее всего, даже –
более важно) разбираться с задачами все более и более сложными.
Именно поэтому я предлагаю
попробовать силы в еще одной задаче на случайные числа – кстати, довольно
похожей на одну из задач, предлагавшихся ранее: на задачу про температуры.
Напиши класс, который
генерирует серию из 20 случайных чисел из диапазона от 0 до 100. Будем считать,
что эти числа представляют собой геодезические промеры высоты на определенном
маршруте. Пример такого маршрута можно, например, изобразить на графике:
Назовем "шагом
вверх" такую пару соседних точек на маршруте, для которых выполняется
следующее правило: данная точка имеет высоту большую, чем высота предыдущей
точки.
Назовем "шагом вниз"
такую пару соседних точек на маршруте, для которых выполняется следующее
правило: данная точка имеет высоту меньшую, чем высота предыдущей точки.
Добавьте в класс блок
команд, который будет подсчитывать, сколько "шагов вверх" и сколько
"шагов вниз" имеется на маршруте.
Добавьте в класс блок
команд, который будет определять, какой тип шагов встречается на маршруте чаще
– или будет определять отсутствие такое преобладания одного из типа шагов.
Назовем "подъемом"
группу смежных точек, каждая пара которых представляет собой "шаг
вверх".
Назовем "спуском"
группу смежных точек, каждая пара которых представляет собой "шаг вниз".
Добавьте в класс блок
команд, который будет определять количество "подъемов" на маршруте.
Добавьте в класс блок
команд, который будет определять количество "спусков" на маршруте.
Назовем "длиной
подъема" количество точек, которое он включает в себя.
Добавьте в класс блок
команд, который будет определять длину каждого подъема.
Доброжелательный))) намек:
особое внимание уделите началу и концу маршрута…


Комментариев нет:
Отправить комментарий