![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 03.05.2011
Сообщений: 8
|
![]()
Помогите с написанием задачки.
Дано число D и указатели P1 и P2 на начало и конец очереди (если очередь является пустой, то P1 = P2 = nil). Добавить элемент со значением D в конец очереди и вывести новые адреса начала и конца очереди. Мне подсказали, что процедура будет выглядеть так Код:
Объявление по ходу будет таким Код:
|
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
теоретически возможна ситуация, когда P1 не равна nil, а P2 - равна nil. Но в нормальной программе этой ситуации быть НЕ МОЖЕТ! Т.е. если только программист написал коряво иницилизацию очереди или принудительно обнулил переменную P2... Поэтому, проверку на P2=nil можно НЕ ДОБАВЛЯТЬ! А в остальном, всё хорошо. вызывать очень просто: .... var MyDD : TData; Head, Tail : PElem; .... Head := nil; MyDD := 100; {значение} Add2End(MyDD, Head, Tail); .... |
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 13.12.2007
Сообщений: 788
|
![]()
у вас все верно, нужно еще глобальные переменные объявить, где будете хранить начало и конец очереди (например begQ,endQ:PElem)
в основном коде сначала обнуляете указатели начала и конца (begQ:=nil; endQ:=nil) потом добавляете нужные элементы в конец этой процедурой (там как вам удобно, либо рандомом, либо руучками), процедуру вызывать так Add2End(число,begQ,endQ) ну а адреса собственно хранятся в этих самых begQ и endQ, вот только как их выводить - не помню точно, вроде достаточно простого write(begQ)
благодарность - сюда (не забываем писать от кого)
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 03.05.2011
Сообщений: 8
|
![]()
Запутался в основной программе. Не могу разобраться как вывести в итоге очередь результирующую.
Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Turbo pascal! | Scredis | Помощь студентам | 0 | 18.01.2011 23:54 |
Turbo Pascal | Demenz | Помощь студентам | 3 | 27.05.2010 09:08 |
Turbo Pascal or Pascal ABC | Ikram | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 27.04.2010 13:44 |
а free pascal не читает задачи которые написаны на turbo pascal? | demonara | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 25.05.2009 16:28 |