Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2009, 15:57   #1
Roxy
 
Регистрация: 08.02.2009
Сообщений: 3
По умолчанию паскаль, списки. помогите, пожалуйста !!

пожалуйста, помогите написать программу !!

Переместить в конец линейного списка элементы с нечетными положительными значениями. Относительное расположение элементов не изменять. Список двунаправленный.
Roxy вне форума Ответить с цитированием
Старый 22.06.2009, 22:27   #2
Roxy
 
Регистрация: 08.02.2009
Сообщений: 3
По умолчанию


Последний раз редактировалось Roxy; 22.06.2009 в 22:53.
Roxy вне форума Ответить с цитированием
Старый 22.06.2009, 23:04   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ну и что расстраиваемся...
за неделю сделали сами что-нибудь? Где Ваши наработки? Описание структур, ввод данных... что делали, что не получилось... поиском по форуму искали?

А если хотите всё сразу и целиком - так это во фриланс, за денюжку...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.06.2009, 21:18   #4
Roxy
 
Регистрация: 08.02.2009
Сообщений: 3
По умолчанию

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

unit Z_2_1;
interface
procedure work3;
procedure vvod2;
implementation
uses crt;
procedure vvod2;
begin
writeln();
writeln();
end;
type Tspisok=^spisok;
spisok=record
info:integer;
next:Tspisok;
prev:tspisok;
end;

var head,tail,prev,next,tail2:tspisok;
p:tspisok;
a,m:integer;
procedure work3;
begin
head:=nil;
tail:=nil;
Writeln('‚ўҐ¤ЁвҐ §* зҐ*Ёп н«Ґ¬Ґ*в®ў бЇЁбЄ ');
Writeln('„«п ®Є®*з *Ёп ўў®¤ ўўҐ¤ЁвҐ 0');
repeat
Readln(a);
if a<>0 then
begin
New(p);
p^.info:=a;

If Head = Nil then
Head:=p
Else
Tail^.Next:=p;
p^.prev:=Tail;
Tail:=p;
end;
Tail^.Next:=nil;
until a=0;

clrscr;
vvod2;

tail^.next:=nil;
p:=head;
p^.prev:=nil;
m:=head^.info;
while p^.next<>nil do
begin
if p^.info>m then m:=p^.info;
p:=p^.next;
end;
tail2:=p;
tail2^.next:=nil;
tail2^.prev:=p^.prev;
writeln('€б室*л© бЇЁб®Є');
p:=head;
while p<>nil do
begin
if (p^.info=m) and (m>tail2^.info) then textcolor(red)
else
if (p^.info=tail2^.info) and (m<=tail2^.info) then textcolor(red);
write(p^.info:7);
textcolor(14);
p:=p^.next;
end;
writeln;
writeln;

p:=head;
p^.prev:=nil;

while (head<>tail2) and (head^.info=m) and (tail2^.info<=m) do
begin
p:=head;
head:=head^.next;
head^.prev:=nil;
p^.prev:=tail;
p^.next:=nil;
tail^.next:=p;
tail:=p;
end;

p:=head;
p^.prev:=nil;
if head<>nil then
begin
while p<>tail2 do
begin
if (p^.info=m) and (tail2^.info<=m) then
begin
next:=p^.next;
prev:=p^.prev;
next^.prev:=prev;
prev^.next:=next;

p^.prev:=tail;
p^.next:=nil;
tail^.next:=p;
tail:=p;


p:=next^.prev;

end
else
p:=p^.next;
end;
end;




p:=head;
writeln('ЏаҐ®Ўа §®ў **л© бЇЁб®Є');
writeln;
while p<>nil do
begin
if (p^.info=m) and (m>tail2^.info) then textcolor(red)
else
if (p^.info=tail2^.info) and (m<=tail2^.info) then textcolor(red);
write(p^.info:7);
textcolor(14);
p:=p^.next;
end;

writeln;
writeln('„«п ўл室 * ¦¬ЁвҐ Enter');

end;
end.
Roxy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Списки в Паскаль Vali_T Паскаль, Turbo Pascal, PascalABC.NET 6 18.01.2009 11:07
паскаль динамич. списки...помогите кто чем может) Никита35 Помощь студентам 16 09.05.2008 16:41
Срочно,пожалуйста...паскаль динамич. списки Никита35 Помощь студентам 2 07.05.2008 22:48
Паскаль,списки.Срочно,пожалуйста... Никита35 Помощь студентам 7 06.05.2008 11:25
Паскаль. Списки Freem Паскаль, Turbo Pascal, PascalABC.NET 2 11.05.2007 14:22