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

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

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

 
 Ответить  Открыть новую тему 
> Линейный список
сообщение
Сообщение #1


Гость






:molitva: Прошу прощения, не подскажите как попроще написать прогу:

Текстовый файл содержит набор целых чисел.
Сформировать односвязный линейный список, поместив в него данные из файла. Затем сформировать новый список, включив в него элементы исходного списка так, чтобы в нем не было элементов с повторяющимися значениями (оставить элементы в одном экземпля-ре).

Теоретически я написал ее, но она помимо того что работае криво(через массивы), но еще и не копирует в одном экземпляре число, которое хранится в нескольких экземплярах, а копирует только те числа которые изначально хранятся в списке в одном экземпляре

:molitva: HELP
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Ну, во-первых, чтобы знать, как написать попроще, надо знать попроще чем что (без твоих исходников это, к сожалению, невозможно)...

Ну, а теперь по теме...
Здесь: FAQ: Динамические структуры данных (списки) есть реализация односвязного списка. Для решения твоей задачи - добавлять данные в первый список, используя addtoend, а затем переносить их во второй вот так:

p := list_first;
while p <> nil do begin
if searchel(list_second, p^.info) = nil then
addtoend(list_second, p^.info);
p := p^.next;
end;
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гость






а как объявляются переменные searchel, list_first, list_second, а то у меня уже голова не соображает
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






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


Гость






Большое спасибо, я просто сегодня торможу, около 22 часов на ногах
 К началу страницы 
+ Ответить 

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

 





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