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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2012, 23:37   #1
Yakov112
 
Регистрация: 20.09.2012
Сообщений: 8
Лампочка динамические структуры, двунаправленные списки

помогите,пожалуйста
/*
нужно написать функции
1) по добавлению элемента в конец списка
2) удалению последнего элемента из списка и n-ого элемента
и еще не понимаю как сделать вывод списка не не от начала в конец, а с конца в начало

P.S. ниже код программы по добавлению элемента в начало списка и вывод на экран списка от начала в конец
*/
Код:
#include<iostream>
#include<locale>

using namespace std;

struct elem
{
	int info;
	elem *next;
	elem *prev;
};
struct spisok
{
	elem *begin;
	elem *end;
	int count;
};
void addFirst( int info, spisok &sp )
{
	cout<<"\naddFirst";
	elem *temp = new elem;
	temp -> info = info;
	temp -> prev = NULL;
	if(sp.count == 0)
	{
		temp -> next = NULL;
		sp.begin = temp;
		sp.end = temp;
		sp.count ++;
		return;
	}
	temp -> next = sp.begin;
	sp.begin -> prev = temp;
	sp.begin = temp;
	sp.count ++;
}
// вывод списка sp от начала к концу
void print12(spisok sp)
{
	elem *temp = sp.begin;
	cout << "\nсписок 12 - начало\n";
	while(temp)
	{
		cout << temp -> info << "\t";
		temp = temp -> next; 
	}
	cout << "\nсписок 12 - конец";
}

int main()
{
	setlocale (LC_ALL, "RUS");
	spisok sp = {NULL,NULL,0};
	print12(sp);
	addFirst(1,sp);
	print12(sp);
	addFirst(2,sp);
	print12(sp);
}

Последний раз редактировалось Stilet; 21.11.2012 в 23:48.
Yakov112 вне форума Ответить с цитированием
Старый 21.11.2012, 23:49   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Возможно это тебе поможет: http://www.programmersforum.ru/showt...279#post713279
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические структуры. Списки gst_tirada Помощь студентам 0 28.05.2012 11:38
Динамические структуры (связанные списки) Proger_1 Общие вопросы C/C++ 0 19.05.2010 21:34
Динамические структуры данных - списки FoOtBaLiIsT Общие вопросы C/C++ 0 18.03.2009 22:10