Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 141
от 14.03.2006, 19:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 158, Экспертов: 42
В номере:Вопросов: 1, Ответов: 3


Вопрос № 37105: Привет... Помогите понять работу со списками...оносвязными... Подскажите, где можно про это прочитать???? Если несложно приведите пример...я два часа убил в попытках написать программу формирующую список шоб в каждом елементе было поле da...

Вопрос № 37.105
Привет...
Помогите понять работу со списками...оносвязными...
Подскажите, где можно про это прочитать????
Если несложно приведите пример...я два часа убил в попытках написать программу формирующую список шоб в каждом елементе было поле data и в нем содержалось число...а потом его уничтожить...
Пажалста напишите пример как сформировать, а потом уничтожить список...
спасиба...
Отправлен: 09.03.2006, 18:47
Вопрос задал: Denton (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: romodos
Здравствуйте, Denton!
См. приложение. Я когда-то писал такую фичу. Вроде работает. Удаления там нет, но это элементарно. Идешь по списку и dispose'ишь все элементы

Приложение:

---------
The Source is Our Soul. FAQ me off!

Ответ отправил: romodos (статус: Практикант)
Ответ отправлен: 09.03.2006, 18:52

Отвечает: Лучников Юрий Владимирович
Здравствуйте, Denton!

В таком случае вам срочно нужно ознакомиться со статьей Введение в абстрактные структуры;)

Найти ее можно по адресу: http://algolist.manual.ru/ds/basic/index.php.

Там вы найдете как и теорию, так и примеры реализации структур;)

Успехов в освоении!
Ответ отправил: Лучников Юрий Владимирович (статус: Студент)
Ответ отправлен: 09.03.2006, 18:54

Отвечает: sir henry
Здравствуйте, Denton!
Односвязный список - это когда элемент списка имеет связь только с одним следующим элементом списка.
Type
PSpisok = ^TSpisok
Tspisok = record
Data: integer; {Здесь хранятся данные}
Next: PSpisok; {Здесь хранится указатель на следующий элемент списка}
End;
Var
X, Head: PSpisok;
i: integer;
{Добавляем элемент к списку}
Procedure AddElement;
Begin
New(X);
ReadLn(X^.Data);
X^.Next:=Head;
Head:=X
End;
{}
Procedure DelElement;
Begin
X:=Head;
Head:=Head^.Next;
Dispose(X);
End;
Begin
X:=NIL;
Head:=NIL;
For i:=0 To 9 Do
AddElement;
...
End;
Ответ отправил: sir henry (статус: Академик)
Россия, Красноярск
----
Ответ отправлен: 09.03.2006, 19:49


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.19 от 14.03.2006
Яндекс Rambler's Top100

В избранное