IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Циклический список, вставка, удаление, печать списка
сообщение
Сообщение #1


Гость






ПЛЗ!!!
помогите, пожалуйста!!!
шарилась по инету - по циклическим спискам не могу найти описаловку процедур вставки, удаления и печати!!! sad.gif а литературы вообще нет...

еще бы среднее арифметическое найти, но с этим я справлюсь...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Ну, и чем же, по-твоему, "кольцо с замком" так сильно отличается от обычного, НЕкольцевого списка? Телько тем, что в "замок" записывается заранее определенное значение, которое больше не может в списке встречаться (для надежной идентификации). И всё !!! В остальном - никаких отличий нет. Если ты ВНИМАТЕЛЬНО прочтешь вот эту тему:
FAQ: Динамические структуры данных
, то дальше проблем (с учетом вышесказанного) быть не должно.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гость






у меня проблема с указателем последнего на первый элемент :-( голова уже квадратная - что куда переставить, чтоб список закольцевать??? ууууууууу :-(
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






Ну, например, вот так:
Type
PItem = ^TItem;
TItem = Record
Data : Integer;
Next : PItem;
End;
...
Var Ring: PItem;

Begin
Ring := new(PElement);
With Ring^ Do Begin
Data := 0; next := Ring; { <--- уже "закольцовано" }
End;
...
End.

После этого значение = 0 в списке использоваться НЕ ДОЛЖНО...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Гость






спасибо! :-)

правда, у меня с нулями этими - прям заговор / предыдущая лаба - по очередям - "0- признак окончания ввода элементов очереди" / но это не страшно - главное в процедурах разобраться

еще раз спасибо ;-)
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Ищущий истину
******

Группа: Пользователи
Сообщений: 4 825
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


http://pascal.dax.ru/files/books/kolco_spis.zip


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Гость






пасиба, теперь есть на что опереться... :-)
переписать ввод данных без нуля, по-моему IOResult подойдет...

пасиба за помощь, а то времени совсем мало осталось :-)
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 19.04.2024 1:00
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name