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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2015, 13:52   #1
orakul77
Пользователь
 
Регистрация: 17.04.2014
Сообщений: 42
По умолчанию

Задание :
1. Написать функцию, которая позволяет привести в порядок элемент в списке , что-бы первые были негативные ,и после этого позитивные элементы в таком-же порядке что в первоночальном виде списка .

2. Написать функцию , которая позволяет найти позитивную сумму элементов .


Вот задание , просто сам эти списки вобще не могу понять , надо сделать в виде одной программы и желательно мне с коментариями = тк очень хочу понять . Если у кого-то будет время помочь - буду очень благодарен вам






Сам пытался делать чтот по другим заданиям и примером , вот чтот-то получилось но не по этому заданию - просто там тоже не получилось , просто что-бы не думали , что вобще ничего не пытаюсь = но мне очень надо задание что выше и я буду вам в миллион раз благодарен . :D


Код:
class Elem {
	friend class Circlist;

private:
	int info;
	Elem* next;

public:
	Elem(int i) {
		info = i;
		next = this;
	}

	Elem(int i, Elem* n) {
		info = i;
		next = n;
	}
};

class Circlist {
private:
	Elem* start;

public:
	Circlist() {
		start = new Elem(0);
	}

	int isEmpty() {
		return start == start->next;
	}

	void push(int);
	int pop();
	void enter(int);
};

void Circlist::push(int x) {
	Elem* temp;
	temp = new Elem(x, start->next);
	start->next = temp;
}

void Circlist::enter(int x) {
	Elem* temp;
	start->info = x;
	temp = new Elem(0, start->next);
	start->next = temp;
	start = start->next;
}

int Circlist::pop() {
	if (isEmpty()) {
		cout << "No\n";
		return 0;
	}
	else {
		Elem* temp = start->next;
		start->next = start->next->next;
		int i = temp->info;
		delete temp;
		return i;
	}
}

main() {
	Circlist c;
	c.push(2);
	c.push(7);
	c.enter(6);
	cout << "\No! " << c.pop();
	getch();
	return 0;
}
это работа со стеками - если кто слышал )

Последний раз редактировалось Stilet; 29.10.2015 в 07:57.
orakul77 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
динамический список Alena_897 Visual C++ 1 29.12.2011 19:42
Динамический список Sergey240892 Помощь студентам 7 18.04.2011 20:34
Динамический список на Си Slame Помощь студентам 1 10.04.2011 17:39
Динамический список Ker_33rus Общие вопросы C/C++ 3 04.03.2010 09:32
Динамический список ... doseras JavaScript, Ajax 0 08.12.2009 17:06