![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 08.02.2009
Сообщений: 3
|
![]()
пожалуйста, помогите написать программу !!
![]() ![]() Переместить в конец линейного списка элементы с нечетными положительными значениями. Относительное расположение элементов не изменять. Список двунаправленный. |
![]() |
![]() |
![]() |
#2 |
Регистрация: 08.02.2009
Сообщений: 3
|
![]() ![]() Последний раз редактировалось Roxy; 22.06.2009 в 22:53. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
ну и что расстраиваемся...
за неделю сделали сами что-нибудь? Где Ваши наработки? Описание структур, ввод данных... что делали, что не получилось... поиском по форуму искали? А если хотите всё сразу и целиком - так это во фриланс, за денюжку... |
![]() |
![]() |
![]() |
#4 |
Регистрация: 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. |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Списки в Паскаль | 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 |