![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
pukelis |
![]()
Сообщение
#1
|
Гость ![]() |
По возрастанию ли - убыванию - нет разницы.
![]() Код program rabota; type spis = ^el; el = record next:spis; data : integer; back : spis; end; procedure sozdat_spisok ( var nach, konc : spis ); var g : spis; x : integer; begin { sozdat_spisok } nach := nil; konc := nil; writeln('Sozdaem spisok, vvedite celye 4isla.'); writeln('Hotite zakon4it - voodite 0.'); readln ( x ); while x <> 0 do begin if nach = nil then begin new( g ); g^.data := x; g^.next := nil; g^.back := nil; nach := g; konc := g; readln( x ); end else begin new( g ); g^.data := x; g^.next := nil; g^.back := konc; konc^.pnext:=g; konc := g; readln( x ); end end; writeln('Spisok uspe6no sozdan'); end; { Sozdat spisok } procedure pe4atat( nach : spis ); var p : spis; begin { pe4atat } writeln('pe4ataem spisok:' ); p := nach; while p <> nil do begin write( p^.data, ' '); p := p^.next; end; writeln; end; { pe4atat } procedure uni4tozhit( var nach, konc : spis ); var s : spis; begin { uni4tozhit } writeln('uni4tozhaem spisok s konca.'); while pr <> nil do begin s := nach; if konc <> nach then begin while (s^.next <> konc) and (nach<>konc) do s := s^.next; writeln(' uni4tozhaem ', s^.next^.data); konc := s; dispose( s^.next ); end else begin writeln(' Ui4tozhaem 1-j: ', s^.data); dispose( s ); nach := nil; konc := nil; end; end; end; { uni4tozhit } var na4alo, konec : spis; begin sozdat_spisok ( na4alo, konec ); pe4atat ( na4alo ); uni4tozhit(na4alo,konec); end. |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Только одна просьба - такие большие исходники присоединяй файлом, иначе подсветка долго работает...
И потом - читай ответы внимательнее: я же написал: { по какому полю } !!! Что же поле не заполнено? Procedure BubbleList(Var list: klientas; var nn:integer); и про тип переменной T я тоже упоминал. Будь внимательнее... Вот программа, она прекрасно компилируется, только проверь как она работает. Хотя сбоев быть не должно... Прикрепленные файлы ![]() |
![]() ![]() |
![]() |
Текстовая версия | 21.07.2025 20:13 |