Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Информатика | 8 класс | Программа Кумир(Робот) Домашнее задание по теме: «Разработка циклических алгоритмов.»

Максим Скороход Знаток (360), закрыт 1 год назад
На бесконечном поле имеется вертикальная стена. Длина стены неизвестна. От верхнего конца стены вправо отходит горизонтальная стена также неизвестной длины. Робот находится в клетке, расположенной слева от нижнего края вертикальной стены.
На рисунке указан один из возможных способов расположения стен и Робота (Робот обозначен буквой «Р»).
Напишите для Робота алгоритм, закрашивающий все клетки, расположенные левее вертикальной стены и выше горизонтальной стены и прилегающие к ним. Робот должен закрасить только клетки, удовлетворяющие данному условию. Например, для приведённого выше рисунка Робот должен закрасить следующие клетки (см. рисунок).
Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для произвольного размера поля и любого допустимого расположения стен внутри прямоугольного поля. При исполнении алгоритма Робот не должен разрушиться.
Лучший ответ
Остальные ответы
Yakov Grib Знаток (347) 2 года назад
for (int l = 0; l < Alpha.Length; l++)
{
for (int k = 0; k < Alpha.Length; k++)
{
if ($"{Alpha[l]}{Alpha[k]}" == $"{DeMass[j][i]}{DeMass[j + 1 < den ? (j + 1) : 0][j + 1 < den ? i : (i + 1)]}")
{
end += Alphabet[l, k];
break;
}
}
Ivan Kotkov Профи (712) 2 года назад
использовать Робот
алг
нач
нц пока справа стена
закрасить
вверх
кц
нц пока снизу свободно
закрасить
вправо
кц
нц пока снизу стена
закрасить
вправо
кц
кон
Похожие вопросы