Для обстановки z7zzz напишите программу, которая проведет РОБОТа по коридорам и закрасит все отсеки перед входом в которые есть закрашенные клетки, а затем вернет РОБОТа в исходное положение. Использовать цикл пока, и вспомогательный алгоритм.
ДАЮ 30 БАЛЛОВ!

Ответы
Насколько я понял, самая правая закрашенная клетка находится на входе в коридор (а не в отсек), поэтому она не влияет на закрашивание того, что располагается за ней.
Программа получилась из основного алгоритма и аж трёх вспомогательных алгоритмов- по одному на каждый участок лабиринта- коридор, отсек, ниша. Файл обстановки (сам лабиринт) я приложил внизу (только смените его расширение с txt на fil).
Вот сама программа:
использовать Робот
алг
нач
нц пока снизу свободно
вниз
если слева свободно то коридор всё
кц
нц пока сверху свободно; вверх кц
кон
алг коридор
нач
нц пока слева свободно
влево
если клетка закрашена то отсек всё
кц
нц пока справа свободно; вправо кц
кон
алг отсек
нач
если сверху свободно
то
нц пока сверху свободно
вверх
ниша
кц
нц пока снизу свободно; вниз кц
иначе
нц пока снизу свободно
вниз
ниша
кц
нц пока сверху свободно; вверх кц
всё
кон
алг ниша
нач
нц 2 раза
закрасить
если слева свободно то влево иначе вправо всё
кц
кон

