|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.02.2013, 10:36 | #1 | |
Ученик в c++
Форумчанин
Регистрация: 28.02.2011
Сообщений: 162
|
Задача с муравьями
Здравствуйте!
У меня возникла проблема со следующей задачей: Цитата:
Ну и "накатал" я программку, пока еще начало, но строку "vetka" выводит неправильно (например, должен вывести ">-<-->", а выводит "0032DA9C") Код:
Последний раз редактировалось Ghost3; 19.02.2013 в 10:39. |
|
19.02.2013, 12:15 | #2 |
Ученик в c++
Форумчанин
Регистрация: 28.02.2011
Сообщений: 162
|
Программу доработал, выводит все правильно, но почему-то не работает движение муравья направо:
Код:
|
20.02.2013, 13:29 | #3 |
Ученик в c++
Форумчанин
Регистрация: 28.02.2011
Сообщений: 162
|
Таки почти решил (а мне никто даже и не ответил здесь =\)
Но есть одна проблема - не могу завершить цикл while. Если подставить m--; (или m=0) чтобы когда-нибудь m=0, то программа вообще ничего не выводит =\ Помогите пожалуйста! Код:
Последний раз редактировалось Ghost3; 20.02.2013 в 13:43. |
20.02.2013, 15:22 | #4 |
Пользователь
Регистрация: 26.06.2010
Сообщений: 52
|
У меня все работает
В самом конце цикла while (m!=0) нужно добавить такое: Код:
|
11.04.2013, 18:32 | #5 |
Ученик в c++
Форумчанин
Регистрация: 28.02.2011
Сообщений: 162
|
Ой, извините что отвечаю в старой теме, надеюсь меня не накажут за это, забыл про сайт, смотрю темка с ответом не просмотренным :D Задачку решил, давненько правда, вот выкладываю решение, вдруг какому-нибудь студенту понадобится, могу если что пояснить что зачем и к чему:
PS: возможно не все варианты положений муравьев тут просмотрены, но я отослав эту одну-единственную программу "судьям" (ну или организаторам, не знаю кто там ) они приглашали на олимпиаду. Наверное им понравилось :D Код:
Последний раз редактировалось Ghost3; 11.04.2013 в 18:36. |
11.04.2013, 18:45 | #6 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
Обратили внимание, что муравьи будто бы "проходят" друг сквозь друга? |
|
12.04.2013, 12:14 | #7 |
Ученик в c++
Форумчанин
Регистрация: 28.02.2011
Сообщений: 162
|
Да, решение понятно сразу, я даже и не задумывался о том, что надо "сталкивать, потом разворачивать направления на 180 градусов..." тупо как будто прошли насквозь =) И естественно время-ответ на задачу будет наибольшее время среди времен всех муравьев =)
Сложная часть была с визуализацией. Надо было продумать все, чтобы букашки не пропадали. Компьютер то не как человек, он строку-веточку слева на право и наоборот, справа налево только обрабатывает, были трудности. Самый "крупный и интересный проект" который я писал Вот такие задачи действительно в ходе решения вызывают интерес. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача по подсчёту статистики использования букв. Другая задача - по длинной арифметике Pascal ABC | kimberly | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 24.12.2012 17:03 |
задача на структуру(struct)/задача на работу с файлом | SevenArth | Помощь студентам | 0 | 26.04.2012 19:06 |
Задача на оптимальный расчет маршрута (задача в презентации) в табличном процессоре Excel | Toofed | Помощь студентам | 0 | 30.11.2011 01:12 |
Задача минимизации дисбаланса на линии сборки (задача минимакса) | LenZab | Microsoft Office Excel | 13 | 13.03.2011 22:51 |