![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
![]()
Помогите пожалуйста объединить два списка в результирующий третий с такой структурой
Код:
next указатель на следующий элемент start указатель на первый элемент current указатель на текущий элемент head* указатель на последний элемент |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
![]()
В чем может быть проблема, при повторном запуске функции зацикливается во втором вайле
Код:
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
![]()
Откуда здесь это знают. Мы что ясновидящие?
Выложи весь код здесь.... Хотя нет! Поставь точку, проверь чтобы было "DEBUG" и запускай. Желтая стрелка должна быть на Точке останова. 1.jpg 2.jpg Скажи мне значения параметров: tmp->value, tmp, mp->next Просмотр параметров - просто на них наведи мышкой, для примера: 3.jpg Уточню: смотреть значения переменных надо не абы когда, а в "проблемный момент" (когда зацикливается)... Наверно надо пояснять проще - нажимай зеленую стрелку "Продолжить" (в разных версиях среды разработки она называется по разному, см. рис. выше) ровно 15 раз, а потом только смотри значения интересующих меня параметров. Внимание! Всё выше описанное справедливо только для Visual Studio 6(7, 8, 2008- 2015. Я же работаю в Visual Studio 2013 версией). Если же ты программируешь в чем-то другом - вылажуй весь код сюда, а то я не знаю как смотреть значение переменных в других средах разработки. Последний раз редактировалось ura_111; 21.09.2016 в 17:46. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
![]()
Сей код весьма загадочен:
Код:
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
![]()
Воу ребят, да кто то живой есть)) думал что не заглянут, мой косяк что весь не выложил. Короче я в указателях запутался жестко, распутать бы)) Мне цель ввести список 1, ввести список 2, объеденить их, тупо к первому второй дописать и отсортировать. Но блин до ума никак довести не могу, если подскажите что, буду благодарен)
А именно в функции Merger косяк, один проход норм проходит, второй раз зайду все уже) в бесконеченом вайле втором вишу Код:
Последний раз редактировалось a.n.o.n.i.m; 21.09.2016 в 18:38. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,067
|
![]()
Проблема в том, что вам нужно копировать списки, а не просто колхозить с указателями, хотя и с указателями путаница полнейшая. Объединение списков в данном случае можно реализовать как перебор двух списков и добавление элементов из них в третий. Добавляете по образу и подобию функции CreateList3, AddElement3 и тогда объединение будет каким-то таким:
Код:
|
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
![]()
Вроде получилось. Протестируй. И ещё одно - Зачем ты себя ограничил, когда объединяешь только равные списки, у меня можно объединить разные (см. рисунок):
Код:
1.jpg |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
![]()
Пасибо за ответы, списки не равные, в первый введешь элементов 5, во второй элемента 3 и в третьем 8
Заметил тенденцию такую, сам постоянно спрашиваю, либо чьи то делаю для закрпеления на программер форуме и киберфоруме. Раньше , в году так 2011-2012 на киберфоруме постоянно отвечали, тут было молчание, а вот щас опять стал спрашивать, и заметил ровно обратную тенденцию)) Последний раз редактировалось a.n.o.n.i.m; 22.09.2016 в 07:20. |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
![]()
Оба варианта хороши и работаеют, только у pu4koff я как понял если повторно заходить надо список удалить , ибо он будет просто увеличиваться каждый раз.
А ura_111 сделал даже только на существование только одного второго списка, норм, полезно. Спасибо) Последний раз редактировалось a.n.o.n.i.m; 22.09.2016 в 08:38. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как объединить два класса | vangeli57 | C# (си шарп) | 2 | 04.04.2016 12:31 |
Объединить два макроса | Kraimon | Microsoft Office Excel | 8 | 24.02.2014 15:41 |
Объединить два скрипта | Mick_20 | JavaScript, Ajax | 1 | 28.08.2013 11:13 |
Объединить 2 списка | mazzahaker | Помощь студентам | 0 | 10.04.2012 15:09 |
Объединить два макроса | KOSTIK1 | Microsoft Office Excel | 3 | 06.03.2010 22:09 |