day & night

Помогите с pascal`ем, Программирование
Дата обновления: , перейти к новому сообщению
#1
Maxxy



Новичок


Группа: Пользователи
Сообщений: 8
Регистрация: 10.04.2007
Пользователь №: 373.146


Респектов: 0
----------


Предупреждений: 2


Люди мне надо решить одну задачу в паскале, если есть кто в нем рулит помогите, а то я сам не успею.



Даны указатели P1 и P2 на начало и конец непустой очереди. Извлекать из очереди элементы, пока значение начального элемента очереди не станет четным, и выводить значения извлеченных элементов (если очередь не содержит элементов с четными значениями, то извлечь все ее элементы). Вывести также новые адреса P3 и P4 начала и конца очереди (для пустой очереди положить P3 = P4 = nil). После извлечения элементов из очереди освобождать память, занимаемую этими элементами.
User is offline
Go topGo end
 

Ответов(1 - 2)
12.06.2007 - 15:37
#2
scorpion-ds



Специалист
Group Icon

Группа: Наши Люди
Сообщений: 354
Регистрация: 27.03.2006
Пользователь №: 134.016


Респектов: 20
-----X----




Лучше бы ты саму задачу выложил, а там уже видно будет.
User is offline
Go topGo end
27.08.2007 - 19:04
#3
Myprog



Unregistered














p3 := p1;
p4 := p2;

TPtr q;

while not Odd (p3^.Info) and (p3 <> nil) do
begin
Writeln (p3^.Info);
q = p3;
p3 := p3^.Link;
Dispose (q)
end;

if p3 = nil then
begin
p4 := nil;
Writeln ('p3 = p4 = nil')
end
else
Writeln ('p3=', p3, 'p4=', p4);

В идеале должно работать. Не проверял, ибо написано "сходу" так сказать. Мог я и условие не досмотреть )))

(ппц. какого хрена оно мои отступы "скушало"? мало того что пришлось пробелом, ане табом делать, так и такое жолбство)
Go topGo end

Topic Options
Сейчас: 14.05.2024 - 20:08
Мобильная версия | Lite версия