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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.02.2014, 20:17   #1
Grand_
Новичок
Джуниор
 
Регистрация: 10.02.2014
Сообщений: 3
По умолчанию Стек из произвольного количества элементов

Помогите пожалуйста составить задачу.
Составить программу, которая создает стек из произвольного количества элементов. Информационная часть динамического элемента должна состоять из двух целых чисел. Организовать обработку каждого элемента: печать целых чисел из информационной части и суммы их квадратов.
Grand_ вне форума Ответить с цитированием
Старый 10.02.2014, 20:31   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Размеры стека (если заданы)?
Тип стека? (список, массив и т.д.)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.02.2014, 20:41   #3
Grand_
Новичок
Джуниор
 
Регистрация: 10.02.2014
Сообщений: 3
По умолчанию

Размеры стека-задавать самому.
Тип стека-список.
Grand_ вне форума Ответить с цитированием
Старый 10.02.2014, 22:12   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Сюда: http://www.programmersforum.ru/showt...279#post713279
заглянуть не желаешь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.02.2014, 22:26   #5
Grand_
Новичок
Джуниор
 
Регистрация: 10.02.2014
Сообщений: 3
По умолчанию

Там нет ничего нужного. Я ниче не понял.
Grand_ вне форума Ответить с цитированием
Старый 10.02.2014, 22:37   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Мда... Ладно. Зайдем с другого зада.

Вот таким может быть описание стека
Код:
// Структура элемента списка
struct TList {
	// Некое значение элемента
	int x;
	// Указатель на следующий элемент
	TList* next;
	// Указатель на предидущий элемент
	TList *prev;
// Переменка списка
} *list, *last;
Такой процедура пихания
Код:
// Процедура внесения в хвост списка некого элемента
void push(int x){
	// создается новый элемент в памяти
	TList *l=new TList;
	// инициализируются его указатели
	l->next=0;
	l->prev=0;
	// и его значение, которое передается процедуре
	l->x=x;
	// Если список пусть то
	if(!list){
		// это будет первый элемент
		list=l;
		last=l;
	} else {
		// иначе в хвост списка состыковать новый элемент
		last->next=l;
		l->prev=last;
		last=l;

		/*
		// Или просто пройтись по списку циклом до последнего элемента
		// Это кому как больше нравится или если бы не было переменки last
		TList *p;
		for(p=list;p->next;p=p->next);
		// после чего присоединить к концу списка
		p->next=l;
		l->prev=p;
		*/

	}
	return;
}
А такой процедура вытаскивания
Код:
// Вытаскивание из стека
int pop(){ int v=0;
   if(last) {
    v=last->x;
    TList *l=last;
    last=last->prev;
    last->next=0;
    delete l;
  }
  return v;
}
Эта часть методики ясна?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать стек из произвольного числа строк и реверсировать его, т.е. изменить порядок следования символов на обратный. Владимир123321 C# (си шарп) 2 22.09.2013 19:11
Программа определения суммы и количества элементов массива metalist Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 10.11.2012 09:38
задача на поиск количества элементов в столбце Катакомба Помощь студентам 4 31.10.2011 23:00
Определение количества элементов последовательности ShoOter... Помощь студентам 1 16.05.2010 22:09
определение количества повторяющихся элементов в строке Alex Cones Общие вопросы Delphi 15 09.08.2009 18:55