1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| keng |
Сообщение
#1
|
|
Группа: Пользователи Сообщений: 8 Пол: Мужской Реальное имя: Андрей Репутация: 0 |
Здравствуйте!Помогите пожалуйста с курсовым по Паскалю!Задание примерно состоит в том чтобы сделать программу которая ищет выход из лабиринта.Самому простейшему варианту буду очень рад(желательно с комментариями)Заранее спасибо!
PS Очень оЧЕНЬ надо А я в Паскале не бум бум) |
![]() ![]() |
| keng |
Сообщение
#2
|
|
Группа: Пользователи Сообщений: 8 Пол: Мужской Реальное имя: Андрей Репутация: 0 |
У меня есть некоторые мысли но нужно в одну их собрать(может кто поможет
Например, данный лабиринт можно описать в разделе CONST (описания констант) следующим образом: const lab: array[0..6,0..6] of byte = ((0, 0, 0, 0, 0, 0, 0), (0, 0, 0, 1, 0, 0, 0), (0, 1, 1, 1, 1, 1, 0), (0, 0, 1, 0, 0, 1, 0), (0, 1, 1, 1, 1, 1, 0), (0, 1, 1, 0, 1, 1, 0), (0, 0, 0, 0, 0, 0, 0)); Путь можно хранить в двумерном массиве, например way: array[1..200,1..2] of integer; Рекурсивная процедура выглядит примерно так: procedure find(x,y: integer); begin if (x=xk)and(y=yk) then begin writeln; writeln('there is a way'); readkey halt end; lab[x,y]:=2; if lab[x+1,y]=1 then find(x+1,y); if lab[x-1,y]=1 then find(x-1,y); if lab[x,y-1]=1 then find(x,y-1); if lab[x,y+1]=1 then find(x,y+1); lab[x,y]:=1 end; Никак не могу это все объеденитьь!ПОмогите пожадуйста мне уже завтра сдавать((( |
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
TarasBer Надо дописать в начало процедуры вот это, иначе бу… 13.09.2011 15:26
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 18:27 |