|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.09.2016, 17:54 | #1 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
Объединить два списка
Помогите пожалуйста объединить два списка в результирующий третий с такой структурой
Код:
next указатель на следующий элемент start указатель на первый элемент current указатель на текущий элемент head* указатель на последний элемент |
21.09.2016, 17:14 | #2 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
В чем может быть проблема, при повторном запуске функции зацикливается во втором вайле
Код:
|
21.09.2016, 17:35 | #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. |
21.09.2016, 17:49 | #4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Сей код весьма загадочен:
Код:
|
21.09.2016, 18:32 | #5 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
Воу ребят, да кто то живой есть)) думал что не заглянут, мой косяк что весь не выложил. Короче я в указателях запутался жестко, распутать бы)) Мне цель ввести список 1, ввести список 2, объеденить их, тупо к первому второй дописать и отсортировать. Но блин до ума никак довести не могу, если подскажите что, буду благодарен)
А именно в функции Merger косяк, один проход норм проходит, второй раз зайду все уже) в бесконеченом вайле втором вишу Код:
Последний раз редактировалось a.n.o.n.i.m; 21.09.2016 в 18:38. |
21.09.2016, 20:27 | #6 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Проблема в том, что вам нужно копировать списки, а не просто колхозить с указателями, хотя и с указателями путаница полнейшая. Объединение списков в данном случае можно реализовать как перебор двух списков и добавление элементов из них в третий. Добавляете по образу и подобию функции CreateList3, AddElement3 и тогда объединение будет каким-то таким:
Код:
|
21.09.2016, 22:53 | #7 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Вроде получилось. Протестируй. И ещё одно - Зачем ты себя ограничил, когда объединяешь только равные списки, у меня можно объединить разные (см. рисунок):
Код:
1.jpg |
22.09.2016, 07:16 | #8 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
Пасибо за ответы, списки не равные, в первый введешь элементов 5, во второй элемента 3 и в третьем 8
Заметил тенденцию такую, сам постоянно спрашиваю, либо чьи то делаю для закрпеления на программер форуме и киберфоруме. Раньше , в году так 2011-2012 на киберфоруме постоянно отвечали, тут было молчание, а вот щас опять стал спрашивать, и заметил ровно обратную тенденцию)) Последний раз редактировалось a.n.o.n.i.m; 22.09.2016 в 07:20. |
22.09.2016, 08:12 | #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 |