1 / 1 / 1
Регистрация: 07.12.2009
Сообщений: 99
|
||||||
1 | ||||||
Линейные списки08.12.2009, 11:29. Показов 2492. Ответов 15
Метки нет Все метки)
(
Помогите пожалуста решить задачу.
Уже неделю не могу решить! Где-то в воде нового элемена ошибка, не могу найти, пожалуста помогите найти. Всегда выводит последний вводимый элемент, а не все вводимые элементы. Задача такая: Разработать программу для реализации основных действий с упорядоченным динамическим списком: •проход по списку с выводом на экран информационных частей элементов •добавление нового элемента •удаление заданного элемента. Пожалуста помогите. Заранее спасибо!!!
0
|
|
08.12.2009, 11:29 | |
Ответы с готовыми решениями:
15
Линейные списки и циклические списки линейные списки Линейные списки
|
1063 / 130 / 34
Регистрация: 09.10.2009
Сообщений: 271
|
||||||
08.12.2009, 12:26 | 2 | |||||
при вводе не знаю, EmptyList несколько странно написан, при выводе точно -
1
|
1 / 1 / 1
Регистрация: 07.12.2009
Сообщений: 99
|
|
08.12.2009, 14:12 [ТС] | 3 |
0
|
1063 / 130 / 34
Регистрация: 09.10.2009
Сообщений: 271
|
|
08.12.2009, 15:14 | 4 |
если Вы хотели просто в начале программы сделать список пустым, то хватило бы просто
pHead := nil;
1
|
1 / 1 / 1
Регистрация: 07.12.2009
Сообщений: 99
|
|
08.12.2009, 15:26 [ТС] | 5 |
Значит можно вообще эту процедуру не писать?
0
|
1063 / 130 / 34
Регистрация: 09.10.2009
Сообщений: 271
|
|
08.12.2009, 15:37 | 6 |
да напишите процедуру в одну строчку. а то некоторые преподаватели любят, чтоб все было как положено - нужно действие "инициализации списка" перед началом работы с ним - должна быть и процедура.
а если нужно написать процедуру освобождения памяти в конце работы программы - удаление всего списка -то посмотрите тут рядом была тема участника lex_corba и там у него есть такая процедура
1
|
1 / 1 / 1
Регистрация: 07.12.2009
Сообщений: 99
|
||||||
08.12.2009, 18:34 [ТС] | 7 | |||||
Что-то у меня ничего не получается.
![]() выводит всегда: 2835 12870 Я пока пишу без процедуры удаления, чтобы окончательно не запутаться ![]() ![]()
0
|
1063 / 130 / 34
Регистрация: 09.10.2009
Сообщений: 271
|
||||||
09.12.2009, 10:08 | 8 | |||||
1
|
1 / 1 / 1
Регистрация: 07.12.2009
Сообщений: 99
|
|
09.12.2009, 12:19 [ТС] | 9 |
Огромное спасибо!
Не знаю как мир бы существовал без таких отзывчивых людей!!! А из-за чего у меня когда я вывожу элементы то выводит сночало 21899, а потом все элементы. Откуда это число выходит?
0
|
1063 / 130 / 34
Регистрация: 09.10.2009
Сообщений: 271
|
|
09.12.2009, 12:26 | 10 |
не знаю... а полный текст программы можно? тогда может будет ясно
1
|
1 / 1 / 1
Регистрация: 07.12.2009
Сообщений: 99
|
||||||
09.12.2009, 12:37 [ТС] | 11 | |||||
Уменя пока без удаления.
0
|
1063 / 130 / 34
Регистрация: 09.10.2009
Сообщений: 271
|
||||||
09.12.2009, 12:55 | 12 | |||||
так вот это Вы не исправили )
procedure EmptyList(var pHead ![]() begin New(pHead); pHead^.next:=nil; - вот здесь, в 1 элементе и будет всегда записано непонятно что - или 0 или какие-то случайные числа. end;
1
|
1 / 1 / 1
Регистрация: 07.12.2009
Сообщений: 99
|
|
09.12.2009, 13:00 [ТС] | 13 |
Спасибо
0
|
1 / 1 / 1
Регистрация: 07.12.2009
Сообщений: 99
|
||||||
10.12.2009, 13:58 [ТС] | 14 | |||||
Пожалуста помогите найти ошибку в процедуре удаления.
Удоляются почему то все элементы вместо одного вводимого элемента.
0
|
1063 / 130 / 34
Регистрация: 09.10.2009
Сообщений: 271
|
||||||
10.12.2009, 15:51 | 15 | |||||
у Вас указатель на предыдущий удаляемому элемент не определен. так что видимо просто связи на удаляемом элементе прерываются. попробуйте так
1
|
1 / 1 / 1
Регистрация: 07.12.2009
Сообщений: 99
|
|
10.12.2009, 16:06 [ТС] | 16 |
Большое "СПАСИБО"
![]()
0
|
10.12.2009, 16:06 | |
10.12.2009, 16:06 | |
Помогаю со студенческими работами здесь
16
ДСД. Линейные списки Линейные 1направленные списки. Линейные связанные списки Имеются линейные однонаправленные списки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |