0 / 0 / 0
Регистрация: 17.12.2017
Сообщений: 9
|
|
1 | |
Робот сажающий грядки. Минимум кода!25.12.2017, 11:53. Показов 1462. Ответов 12
Метки нет (Все метки)
Есть лабиринт такого типа (может быть любых размеров)
Нужно, что бы робот находясь напротив стены в любой точке, дошел до стены и нашел отверстие, а внутри уже засадил все грядки. Длина кода не больше 45 строк. Когда пытался сделать я вышло около 120 строк)
0
|
25.12.2017, 11:53 | |
Ответы с готовыми решениями:
12
Робот, сажающий грядки Вложенные циклы, небольшая задача, минимум кода Сколько дачников приземлится на свои грядки? Минимум и максимум для целого без ветвления кода на java |
458 / 387 / 118
Регистрация: 23.05.2016
Сообщений: 1,551
|
|
25.12.2017, 12:02 | 2 |
Телепаты на рождественских каникулах. Код - в студию!
0
|
0 / 0 / 0
Регистрация: 17.12.2017
Сообщений: 9
|
||||||
25.12.2017, 12:12 [ТС] | 3 | |||||
Ну раз так надо)
Есть у меня мысль, сделать что бы он как принтер перемещался вверх вниз от грядки к грядке и вместе с этим правее с каждым переходом. Возможно, код выйдет меньше, но как реализовать без понятия.
0
|
458 / 387 / 118
Регистрация: 23.05.2016
Сообщений: 1,551
|
||||||
25.12.2017, 12:55 | 4 | |||||
А вы уверены, что операторные скобки идут в зачет строчек? А вы уверены, что пример лабиринта привели верно?
На вашем лабиринте рационально двигаться в один из углов, либо правый нижний, либо правый верхний, затем засаживать клумбы и выкатываться обратно через отверстие в стене (ну раз уж так в задаче сказано). В любом случае, вот на этот начальный участок программы обратите внимание:
1. Вы не говорили, что робот гарантировано стоит не напротив отверстия в стене. Если он будет стоять напротив отверстия, то вкатится внутрь периметра, далее программа будет работать некорректно. 2. Лабиринт нам известен, этим надо пользоваться и дополнительных проверок не делать. Из цикла выходим упершись в стену. Не нужна проверка "если ( впереди_стена )", она заведомо истинная, можно сразу писать команду "налево".
0
|
0 / 0 / 0
Регистрация: 17.12.2017
Сообщений: 9
|
|
25.12.2017, 13:16 [ТС] | 5 |
Робот гарантированно напротив СТЕНЫ. Он не может быть напротив входа, он должен зайти в отверстие, засадить клумбы и может не выходить. С лабиринтом я не ошибся. Что ж попытаюсь написать что-то поменьше
Добавлено через 1 минуту Даже без учета лимита строк, 120 слишком много для этого задания. И я еще не понял про: "Не нужна проверка "если ( впереди_стена )", она заведомо истинная, можно сразу писать команду "налево".", если просто поставить налево, он же пройдет 1 клетку и повернёт.
0
|
Модератор
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,472
|
|
25.12.2017, 13:46 | 6 |
VacCena,
В лабиринте верхняя и нижняя линия всегда пустые? Робот всегда изначально находится выше отверстия?
0
|
0 / 0 / 0
Регистрация: 17.12.2017
Сообщений: 9
|
|
25.12.2017, 13:51 [ТС] | 7 |
Да, пустые. Он может находится везде напротив стены, не может быть напротив отверстия, и в самом верху или низу, где нет стены.
Добавлено через 31 секунду И через верхнее и нижнее нельзя проходить, только через центральное.
0
|
Модератор
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,472
|
||||||
25.12.2017, 14:08 | 8 | |||||
Как-то так (но я не проверял):
напротив стены выше отверстия?
0
|
0 / 0 / 0
Регистрация: 17.12.2017
Сообщений: 9
|
|
25.12.2017, 14:15 [ТС] | 9 |
везде в красной зоне.
0
|
458 / 387 / 118
Регистрация: 23.05.2016
Сообщений: 1,551
|
|||||||||||
25.12.2017, 14:20 | 10 | ||||||||||
код в сообщении четыре эквивалентен такому коду:
И что это за команда у вас такая в пятой строчке
Ваша программа вообще запускается? Проверяли?
0
|
0 / 0 / 0
Регистрация: 17.12.2017
Сообщений: 9
|
||||||
25.12.2017, 14:23 [ТС] | 11 | |||||
Исполнитель Робот Полякова, вперед и назад требуют условие в "()". А
0
|
458 / 387 / 118
Регистрация: 23.05.2016
Сообщений: 1,551
|
|||||||||||
25.12.2017, 14:49 | 12 | ||||||||||
описание языка читали? Не условие они требуют, а количество шагов в скобках указывать.
"Объясняю" должно содержать конструкцию "потому что". Но при этом "потому что у меня когда-то началась карусель, я вставил заглушку и все почему-то заработало" не прокатывает. В двух операторах запутались? Ну блок-схему составьте, отвлекитесь от работы на пол часика, потом свежим взглядом посмотрите что получается. В конце концов проверьте как работают вот эти две программы и убедитесь, что одинаково:
0
|
0 / 0 / 0
Регистрация: 17.12.2017
Сообщений: 9
|
||||||
25.12.2017, 16:36 [ТС] | 13 | |||||
В общем, посидел подумал, вышло так, зашел через верхнее отверстие, оказалось, в условии написано: "должен найти отверстие", не сказано какое. 21 строка, освоил то, о чем Вы рассказывали, спасибо!
0
|
25.12.2017, 16:36 | |
25.12.2017, 16:36 | |
Помогаю со студенческими работами здесь
13
Записи с вариантами: Вычислить средний вес урожая с грядки для каждого дачника Построить изображение, состоящее минимум из 30 объектов, созданных с использованием минимум 5 цветов Построить изображение, состоящее минимум из 30 объектов, созданных с использованием минимум 5 цветов Двумерные массивы Найти минимум получить новую матрицу деленные на минимум Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |