| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [Turbo Pascal] Список |
| Автор: Dower 2.4.2011, 15:00 |
| Помогите решить задачку. Дано число D и указатель P0 на один из элементов непустого двусвязного списка. Вставить перед данным элементом списка новый элемент со значением D и вывести указатель на добавленный элемент списка. |
| Автор: v4v4n 2.4.2011, 18:43 | ||
это правильный вариант |
| Автор: Dower 2.4.2011, 19:48 |
| Спасибо, а что эта функция делает и куда ее вставлять? |
| Автор: v4v4n 3.4.2011, 10:03 |
| Эта функция вставляет перед элементом, на который указывает P0, новый элемент со значением D. И возвращает указатель на добавленный элемент списка. А вставлять в программу, которая работает со списком. |
| Автор: Dower 4.4.2011, 18:08 |
| А не поможете написать саму программу, а то никак не получается. |
| Автор: Dower 24.4.2011, 14:30 |
| Так самому и не получилось дописать. Помогите кто знает как доделать. |
| Автор: v4v4n 25.4.2011, 16:06 | ||
|
| Автор: Dower 25.4.2011, 16:13 |
| Спасибо, но мне не совсем понятен принцип работы. при запуске программы на экран выводится строка 48 43 24 38 70 34 28 87 12 10 и ничего не происходит. |
| Автор: v4v4n 25.4.2011, 19:09 | ||
| Но этот список формируется с помощью функции, которую требовалось создать в условии задачи. Ну что бы было веселее, можно сделать в программе так:
|
| Автор: Dower 25.4.2011, 21:02 |
| Теперь более понятно. Но вот в в 20 строке написано List(First), и программка не учитывая переменные k и x выводит на экран первоначальный список элементов без изменений. А если First заменить на P то выводится список уже с подставленным новым элементом, но элементы стоящие до него не выводятся, т.е последовательность чисел начинается сразу с нового элемента. Как сделать что бы после подстановки выводился весь список целиком с добавленным элементом? |
| Автор: v4v4n 26.4.2011, 06:26 | ||
Согласен, есть ошибка. тут исправлено
|
| Автор: Dower 26.4.2011, 06:41 |
| Большое спасибо за помощь, теперь все работает. |
| Автор: deimond 26.4.2011, 07:59 |
| У меня вопрос по теме, если нужно вставить после данного элемента списка новый элемент, что нужно изменить в функции? |
| Автор: v4v4n 26.4.2011, 10:27 |
| deimond, http://forum.vingrad.ru/index.php?showtopic=327477&view=findpost&p=2335392 |
| Автор: Dower 23.5.2011, 18:10 |
| Возник еще один вопрос. Программа работает, но единственное не может вставить элемент перед первым элементом списка. Подскажите как это исправить? |
| Автор: Dower 26.5.2011, 08:22 |
| АП____ |