![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
Dower |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 17.1.2010 Репутация: нет Всего: нет |
Помогите решить задачку.
Дано число D и указатель P0 на один из элементов непустого двусвязного списка. Вставить перед данным элементом списка новый элемент со значением D и вывести указатель на добавленный элемент списка. |
|||
|
||||
v4v4n |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 26.9.2008 Репутация: 2 Всего: 4 |
это правильный вариант Это сообщение отредактировал(а) v4v4n - 26.4.2011, 06:28 |
|||
|
||||
Dower |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 17.1.2010 Репутация: нет Всего: нет |
Спасибо, а что эта функция делает и куда ее вставлять?
|
|||
|
||||
v4v4n |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 26.9.2008 Репутация: 2 Всего: 4 |
Эта функция вставляет перед элементом, на который указывает P0, новый элемент со значением D. И возвращает указатель на добавленный элемент списка.
А вставлять в программу, которая работает со списком. |
|||
|
||||
Dower |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 17.1.2010 Репутация: нет Всего: нет |
А не поможете написать саму программу, а то никак не получается.
|
|||
|
||||
Dower |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 17.1.2010 Репутация: нет Всего: нет |
Так самому и не получилось дописать.
Помогите кто знает как доделать. |
|||
|
||||
v4v4n |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 26.9.2008 Репутация: 2 Всего: 4 |
|
|||
|
||||
Dower |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 17.1.2010 Репутация: нет Всего: нет |
Спасибо, но мне не совсем понятен принцип работы. при запуске программы на экран выводится строка 48 43 24 38 70 34 28 87 12 10 и ничего не происходит.
|
|||
|
||||
v4v4n |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 26.9.2008 Репутация: 2 Всего: 4 |
Но этот список формируется с помощью функции, которую требовалось создать в условии задачи.
Ну что бы было веселее, можно сделать в программе так:
|
|||
|
||||
Dower |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 17.1.2010 Репутация: нет Всего: нет |
Теперь более понятно. Но вот в в 20 строке написано List(First), и программка не учитывая переменные k и x выводит на экран первоначальный список элементов без изменений. А если First заменить на P то выводится список уже с подставленным новым элементом, но элементы стоящие до него не выводятся, т.е последовательность чисел начинается сразу с нового элемента.
Как сделать что бы после подстановки выводился весь список целиком с добавленным элементом? |
|||
|
||||
v4v4n |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 26.9.2008 Репутация: 2 Всего: 4 |
Согласен, есть ошибка. тут исправлено
|
|||
|
||||
Dower |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 17.1.2010 Репутация: нет Всего: нет |
Большое спасибо за помощь, теперь все работает.
|
|||
|
||||
deimond |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 3.4.2011 Репутация: нет Всего: нет |
У меня вопрос по теме, если нужно вставить после данного элемента списка новый элемент, что нужно изменить в функции?
|
|||
|
||||
v4v4n |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 26.9.2008 Репутация: 2 Всего: 4 |
||||
|
||||
Dower |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 17.1.2010 Репутация: нет Всего: нет |
Возник еще один вопрос. Программа работает, но единственное не может вставить элемент перед первым элементом списка. Подскажите как это исправить?
|
|||
|
||||
Dower |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 17.1.2010 Репутация: нет Всего: нет |
АП____
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |