1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| keng |
Сообщение
#1
|
|
Группа: Пользователи Сообщений: 8 Пол: Мужской Реальное имя: Андрей Репутация: 0 |
Здравствуйте!Помогите пожалуйста с курсовым по Паскалю!Задание примерно состоит в том чтобы сделать программу которая ищет выход из лабиринта.Самому простейшему варианту буду очень рад(желательно с комментариями)Заранее спасибо!
PS Очень оЧЕНЬ надо А я в Паскале не бум бум) |
![]() ![]() |
| TarasBer |
Сообщение
#2
|
![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
Надо дописать в начало процедуры вот это, иначе будет зависон: if lab[x,y] <> 1 then Exit;
И это сейчас у тебя обход в глубину, он не самый оптимальный. Также советую тебе сделать find не процедурой, а функцией, чтобы он возвращал длину найденного пути до выхода (или -1, если нет прохода). То есть тебе придётся сделать так:
процедура ChangeIfLess такая:
Ещё осталась проблема в том, чтобы он записывал длину в путь. Мы знаем, что для клетки (x,y) длина пути равна N. Тогда очевидно, что надо идти в клетку, для которой длина пути равна N-1. В общем, это кое-как работать будет, для размера 7 на 7 проканает. А вообще учи обход в ширину. > ПОмогите пожадуйста мне уже завтра сдавать((( На осень, что ли, долги оставил? Сообщение отредактировано: TarasBer - -------------------- |
keng Лабиринт 11.09.2011 15:42
TarasBer 1. Изучи основы Паскаля (время у тебя есть).
2. Из… 11.09.2011 16:28
Lapp сделать программу которая ищет выход из лабиринта.… 12.09.2011 7:36
keng
keng, давай начнем с описания лабиринта. Уточни … 12.09.2011 20:04
TarasBer Ну на один вопрос ты ответил, ладно.
Остался второ… 12.09.2011 20:28
keng У меня есть некоторые мысли но нужно в одну их соб… 13.09.2011 14:15
keng Да оставил если не сдам отчислят((
А как это все о… 13.09.2011 15:44
TarasBer Ну пишешь всё это и в конце пишешь
begin
xk :=… 13.09.2011 16:57
keng uses wincrt;
label 1,2,3;
var f:text;
i,j,k,xn,jn,… 13.09.2011 17:07
Гость uses
CRT;
const
mx=100; nx=100;
Left=1; Rig… 13.09.2011 18:24
Lapp Я попробую сделать свой
Ловлю на слове ).
Я думаю… 14.09.2011 2:49
Lapp [color=#009900]На всякую гениальную программу найд… 14.09.2011 8:00
keng Все таки вот этот меня зацепил чем то)Я попробывал… 15.09.2011 14:07
TarasBer > //дир в будующем является const
Чего?
Проце… 15.09.2011 14:19
keng TarasBer Спасибо!Теперь это мне понятно!А … 15.09.2011 14:59
Lapp Послушай, keng, это же совсем (ну, хорошо, не совс… 16.09.2011 8:52![]() ![]() |
|
Текстовая версия | 8.11.2025 16:35 |