Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Объединение (конкатенация) двух односвязных списков - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как перенести все отрицательные элементы из одного массива в другой. http://www.cyberforum.ru/cpp-beginners/thread367495.html
Здравствуйте, уважаемые форумчане. Большая просьба помочь: Как из одномерного массива целых чисел все отрицательные элементы перенести в новый массив ?
C++ Разработать алгоритм решения задачи обработки одномерного массива. Помогите пожалуйста с написанием кода: Лабораторная работа № 4 Разработать алгоритм решения задачи обработки одномерного массива. Реализовать алгоритм на языке С++ двумя... http://www.cyberforum.ru/cpp-beginners/thread367493.html
C++ друзья помогите пожалуйста с задачками))
Перенесено из раздела CyberBlogger.ru Друзья, помогите пожалуйста с задачками )) в одномерном массиве, состоящем из n вещественных элементов вычислить: а)сумму элементов массива с нечетными...
C++ Как найти сумму в массиве
дан массив А(50).найти сумму и кол-во нечетных положительных элементов,следующих за первым по порядку нулевым элементом.
C++ шашки C++ http://www.cyberforum.ru/cpp-beginners/thread367477.html
О великие гуру,я взываю вашей помощи. Хочу написать шашки на C++,но пока не особо представляю,что к чему. А именно: как сделать искусственный интеллект? как сделать выбор определенной шашки и как...
C++ Форматирование поток ввода\вывода Здравствуйте, прощу объяснить и помочь дописать небольшой кусочек программы. 3адание: Определить структуру, елементами которой есть данные про студента (фамилия, стедний бал, стипендия). Ввести... подробнее

Показать сообщение отдельно
itnomad
0 / 0 / 0
Регистрация: 03.11.2011
Сообщений: 3
03.11.2011, 19:59
Ок! я просто не знал, только что буквально зарегистрировался на форуме.

В программе все работает, но
проблема, мне кажется в функции объединения списков concatenate.
функция получает два указателя на начало первого списка (startPtr)и на начало второго списка (startPtr2).
Дальше в while я дохожу до конца первого списка, т.е. до указателя последнего узла первого списка, который равен NULL и в if присваиваю ему указатель на начало второго списка:
curPtr->nextPtr=startPtr2;

Присваивание происходит, т.к.проверял, распечатывается второй список.
Т.е., если я правильно понимаю, связывание двух списков произошло.

Потом в main запускаю функцию печати списка с параметром указателем на начало списка printList(startPtr) - печатается только первый список, а второй присоединенный -нет!

вот в этом и загвоздка. не могу понять почему.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru