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

C для начинающих

Войти
Регистрация
Восстановить пароль
 
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 535
#1

Объеденить два списка - C (СИ)

21.09.2016, 17:14. Просмотров 169. Ответов 0
Метки нет (Все метки)

Помогите пожалуйста объединить два списка в результирующий третий с такой структурой

C
1
2
3
4
5
6
7
8
9
struct Point
{
    int value;
    Point *next;
    Point *next2;
    Point *next3;
};
 
Point *start, *start2, *start3, *current, *current2, *current3, *head,*head2,*head3;
value значение
next указатель на следующий элемент
start указатель на первый элемент
current указатель на текущий элемент
head* указатель на последний элемент

Добавлено через 23 часа 19 минут
В чем может быть проблема, при повторном запуске функции зацикливается во втором вайле

Код
void Merger()
{
 	if (start==NULL || start2==NULL)
	{
		printf("Не все списки созданы!!!");
		return;
	}

	Point *tmp =(Point*)malloc(sizeof(Point));
	tmp = start;
	start3 = start;
	current3 = start3;
	while(tmp!=NULL)
	{
		if(tmp->next != NULL)
		{
			tmp = tmp->next;
			current3= tmp;
		}
		else
		{
			tmp->next=start2;
			tmp = tmp->next;
			current3 = tmp;
			while(tmp!=NULL)
			{
				tmp = tmp->next;
				current3= tmp;
			}

		}
	}
	printf("Объединили два списка\n");
	tmp = start3;
	while (tmp!=NULL)
	{
		printf("%i ", tmp->value);
		tmp = tmp->next;
	}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.09.2016, 17:14
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Объеденить два списка (C (СИ)):

Создать из 1 списка слов - два - C (СИ)
Дано предложение, слова в котором разделены пробелами. Составить из него два предложения по правилу: на первое переписать все четные по...

Как поменять два соседних элемента списка? - C (СИ)
Здравствуйте! Как поменять два соседних элемента списка? Вот код: #include <stdio.h> #include <stdlib.h> #include...

Объединить два списка и развернуть полученный список - C (СИ)
В общем Списки, да еще и на Си это явно не мое. С горем пополам удалось написать следующее ( тоже не без помощи) Тут вроде как понял что...

Создайте два новых списка, в один из которых запишите все положительные элементы, в другой — остальные - C (СИ)
Народ, помогите плиз с написанием (уже кучу материала перечитал, все равно не могу написать). Задача с виду простая, но т.к. никогда не...

Считать файл в два списка и записать обратно в файл - C (СИ)
Товарищи нужна помощь, я не понимаю почему прогр не работает, что мне нужно переделать, поменять. Программа считывает имена в два double...

Создать два списка: первый должен содержать только положительные, а второй – только отрицательные числа - C (СИ)
Создать два списка. Первый должен содержать только положительные, а второй – только отрицательные числа.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.09.2016, 17:14
Привет! Вот еще темы с ответами:

Список: Взять исходный список SP и создать два новых списка SP1 и SP2. SP1 содержит нечетные узлы, а SP2 – четные - C (СИ)
Что-то карета не вывезла и превратилась в тыкву. не могу понять почему данные не записывают в SP2 не понимаю почему в SP1 только...

Разделить на Х все элементы списка, которые находятся четных позициях списка - C (СИ)
Всем привет. Возникла у меня следущая задача. Есть вот такая программа на С. Необходимо написать функцию, условие следующее: ...

Выполнить обработку списка. Добавить Х до всех негативных элементов списка - C (СИ)
Выполнить обработку списка. Данные для начального списка вводятся пользователем. Добавить Х до всех негативных элементов списка. ...

Как сложить два плюс два? если оба числа символьные? - C (СИ)
Не могу сложить два числа в символьном виде, что бы получить третье (как сумма двух первых), например 2+30 и хочу получить третье 230. Вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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