Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2013, 00:40   #11
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от ZarinZomanu4 Посмотреть сообщение
Чуйка мне подсказывает что задача решается проще ибо предназначена для детей.
Возможно я не совсем понял требования к выполнению задания. Если это управляемый Вами робот, то всё намного проще. Вы задаёте повороты и количество шагов в ту или иную сторону. Ну, если шагов много, а приращение ограничено, тогда - цикл.
В предложенном мной варианте, робот обходит весь лабиринт, без участия человека.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 28.05.2013, 01:02   #12
ZarinZomanu4
 
Аватар для ZarinZomanu4
 
Регистрация: 27.05.2013
Сообщений: 9
По умолчанию

Исходя из условия задачи мы знаем где находится вход.Не знаем количество и расположение грядок в этом так сказать лабиринте.Насколько я понимаю (если не так поправьте) то вся соль в правильном прописывании условий оператора ЕСЛИ, чтобы при невыполнении этих условий робот сажал грядки в ответвлениях.На скрине мои скромные наработки.
Изображения
Тип файла: jpg новый-11111.jpg (134.1 Кб, 95 просмотров)
ZarinZomanu4 вне форума Ответить с цитированием
Старый 28.05.2013, 13:46   #13
ZarinZomanu4
 
Аватар для ZarinZomanu4
 
Регистрация: 27.05.2013
Сообщений: 9
По умолчанию

Помогли решить.
все оказалось просто.
Код:
Программа
  {
  вперед ( 4 );
  налево;
  вперед(1);
  посади;
  пока ( впереди_свободно )
    {
    вперед(1);
    если(грядка)
      {
      посади;
      }
    иначе
      {
      если(слева_стена != справа_стена)
          прервать;
      если(слева_свободно)
        {
        налево;
        пока(впереди_свободно)
          вперед(1);
        посади;
        пока(слева_стена)
          назад(1);
        направо;
        }
      если(справа_свободно)
        {
        направо;

        пока(впереди_свободно)
          вперед(1);
        посади;
        пока(слева_стена)
          назад(1);
        налево;
        }
      }
    }
ZarinZomanu4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Робот для постоянного обновления прайс-листов vvladiss Фриланс 6 21.05.2016 17:19
Ищу исполнителя для курсовой по распараллеливанию DeNdRo1D Фриланс 2 05.10.2012 21:54
Сформулировать задачу для правильного поиска исполнителя К_И_В Фриланс 1 22.02.2012 00:51
[C\C++]Робот для имитации работы на компьютере severovdrei Фриланс 4 29.11.2011 17:41
детская игра -подбери парную куртинку? как? tatiana74 Помощь студентам 8 07.02.2010 14:37