Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.04.2015, 17:38   #1
Ти6ка
Пользователь
 
Регистрация: 22.04.2015
Сообщений: 24
Сообщение Списки С++

Помогите пожалуйста написать функцию OneByOne (Object &to, Object &from1, Object &from2) - функцию, которая формирует список to, включив в него поочередно элементы из списков from1 и from2. (вне Object)
Код:
#pragma once 

struct Person
{
	char name[20];  
	int age; 
	Person *next;
};

struct Element                                 // элемент списка 
{
	Element* Prev;                             // указатель на предыдущий элемент 
	Element* Next;                             // указатель на следующий элемент 
	void*    Data;                                //  данные  
	Element(Element* prev, void* data, Element* next) // конструктор
	{
		Prev = prev;
		Data = data;
		Next = next;
	}
	Element* GetNext(){ return Next; };          // получить следующий
	Element* GetPrev(){ return Prev; };          // получить предыдущий  
};

struct Object                                             // блок управления списком 
{
	Element* Head;                                        // указатель на начало списка
	Object()  { Head = NULL; };
	Element* GetFirst(){ return Head; };        // получить первый элемент списка 
	Element* GetLast();                                  // получить последний элемент списка
	Element* Search(void* data);                 // найти  первый элемент по данным 
	bool Insert(void* data);                             // добавить элемент в начало
	bool InsertEnd(void* data);			// добавить в конец 
	bool Delete(Element* e);                             // удалить по адресу элемента 
	bool Delete(void* data);                               // удалить первый по данным
	bool DeleteList();				   // очистить список 
	void Object::PrintList(void(*f)(void*));
	void Object::PrintList(void(*f)(void*), Element*);
	int Object::CountList();
	bool  Object::DeleteDouble();
};

Object Create();                           // создать список

Object OneByOne(Object &to, Object &from1, Object &from2);
Ти6ка вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Списки ant93 Visual C++ 0 30.05.2013 14:27
Списки ant93 Общие вопросы C/C++ 0 29.05.2013 15:54
Списки С++ Klausms Общие вопросы C/C++ 0 01.03.2012 22:09
списки Veronik@ Общие вопросы C/C++ 5 14.03.2011 23:46