Информатика, программирование в кумире 1. На бесконечном поле есть горизонтальная и вертикальная стены. Правый конец горизонтальной стены соединён с нижним концом вертикальной стены. Длины стен неизвестны. В каждой стене есть ровно один проход, точное место прохода и его ширина неизвестны. Робот находится в клетке, расположенной непосредственно слева от вертикальной стены у верхнего конца прохода. Напишите для Робота алгоритм, закрашивающий все клетки, расположенные непосредственно выше горизонтальной стены и левее вертикальной стены, кроме клетки, в которой находится Робот перед выполнением программы.

16 Мар в 19:40
598 +1
0
Ответы
1

Алгоритм можно реализовать следующим образом:

Робот двигается по горизонтальной стене вниз до тех пор, пока не достигнет конца стены.Робот поворачивает на 90 градусов вправо и двигается вдоль вертикальной стены влево до тех пор, пока не достигнет конца стены.Робот поворачивает на 90 градусов влево и двигается вверх до тех пор, пока не достигнет клетки, в которой находился перед выполнением программы.Робот закрашивает все пройденные клетки.

Таким образом, алгоритм закрасит все клетки, расположенные непосредственно выше горизонтальной стены и левее вертикальной стены, кроме клетки, в которой находится Робот перед выполнением программы.

16 Апр в 15:33
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 588 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир