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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2007, 14:42   #1
merax
Форумчанин
 
Регистрация: 27.12.2006
Сообщений: 955
По умолчанию Паскаль... Двухсвязный список !!!

Ну как братва выручайте с Паскалём... Мелочь, а не приятно! Давно уж им не баловался, а тут прижало... Если что, деньги сразу переведу если надо. Тема такая:

(Типо ТЗ)

Работа с двусвязным списком (кольцевой или обычный - неважно).

Работать только с указателями.

1. Процедуру добавления записи к списку. (Предположим, будем работать с записями, где есть поля фамилии, имени, номер группы, год поступления)с занесением в файл.

2. Удалить запись из списка (на которую указываем).

3. Поменять записи местами, то есть послать два указателя и их поменять местами.

Менять только связи, чтобы на экран или в новый файл записывалась преобразоная информация, а в исходном файле!

На Сях то как то сподручнее бы было да и быстро, а тут нет... ПАскаЛЬ.

Сам не жду начал тоже делать. Так что помогайте.

Последний раз редактировалось merax; 20.12.2007 в 14:45.
merax вне форума Ответить с цитированием
Старый 20.12.2007, 14:46   #2
kommunist
C# developer
Форумчанин
 
Аватар для kommunist
 
Регистрация: 03.10.2007
Сообщений: 393
По умолчанию

Merax посмотри я тут кидал модуль по работе со списками надеюсь найдеш что нибудь полезное
http://www.programmersforum.ru/showthread.php?t=10915
I like WPF
kommunist вне форума Ответить с цитированием
Старый 20.12.2007, 15:36   #3
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

вот еще
и еще
или вот
Alex21 вне форума Ответить с цитированием
Старый 20.12.2007, 16:16   #4
merax
Форумчанин
 
Регистрация: 27.12.2006
Сообщений: 955
По умолчанию

Спасибо... Но тут оказывается задача еще усложняется. Что пишется на Паскал 5 для системы VAXWMS (точно или неточно) образца 89 года
merax вне форума Ответить с цитированием
Старый 20.12.2007, 17:35   #5
kommunist
C# developer
Форумчанин
 
Аватар для kommunist
 
Регистрация: 03.10.2007
Сообщений: 393
По умолчанию

Процедура добавления элемента в список
Код:
procedure add_first; 
begin 
clrscr; 
esim:=nil; 
new(p); 
writeln('Vvedite element:'); 
readln(p^.data); 
p^.next:=nil; 
esim:=p; 
writeln('Element dobavlen!'); 
readln; 
end;
_________________________
Удаление элемента из списка.
При удалении элемента из списка необходимо различать три случая:1. Удаление элемента из начала списка.
2. Удаление элемента из середины списка.
3. Удаление из конца списка.
Удаление элемента из начала списка.

Код:
List := Head; { запомним адрес первого элемента списка }
Head := Head^.List; { теперь Head указывает на второй элемент списка }
Dispose(List); { освободим память, занятую переменной List^ }
Удаление элемента из середины списка.
Для этого нужно знать адреса удаляемого элемента и элемента, находящегося в списке перед ним.
List := Head;
While (List<>nil) and (List^.Data<>Digit) do
  begin
     x := List;
     List := List^.Next;
  end;
x^.Next := List^.Next;
Dispose(List);
//Удаление из конца списка.
//Оно производится, когда указатель х показывает на предпоследний элемент списка, а List – на последний.
List := Head; x := Head;
While List^.Next<>nil do
  begin
     x := List;
     List := List^.Next;
  end;
x^.Next := nil;
Dispose(List);
p.s. Надеюсь вам это пригодится
I like WPF
kommunist вне форума Ответить с цитированием
Старый 21.12.2007, 08:01   #6
merax
Форумчанин
 
Регистрация: 27.12.2006
Сообщений: 955
По умолчанию

Всем спасибо пацаны... Закончил вчера вечером... Работает! Респект всем!
merax вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Данные-проверка-список (список на другом листе) Inbox Microsoft Office Excel 7 26.12.2008 01:43
Помогите пож-та.Паскаль. Линейный односвязный список (ЛОС) tonich Паскаль, Turbo Pascal, PascalABC.NET 1 25.02.2008 21:55
список переменных krasivosleva Microsoft Office Excel 2 26.11.2007 19:32
Список подстановки Nasya Microsoft Office Excel 3 11.10.2007 04:18
выпадающий список Toxa Microsoft Office Excel 2 23.04.2007 09:40