Форум программистов, компьютерный форум CyberForum.ru

Куда помещается элемент в стеке? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Можно ли переменную финализировать для подобной задачи? http://www.cyberforum.ru/cpp-beginners/thread543355.html
Так ошибки не возникает const N=222; char Buf; Но если так, то ошибка int a=222; const N=a; // Тут я не знаю как правильно char Buf;
C++ Переход с Java на С++ Доброго времени суток, я хотел узнать как можно переписать сервер LineAge II Java на С++. Кратко о сути проблемы (возможно это не проблема просто я не понимаю что и как) Когда мы компилируем исходники java-сервера создается "*.jar" архив, который в свою очередь запускается с помощью батника. Что хочу сделать Я, взять данные исходники и переписать их на С++, только я не могу понять какой проект... http://www.cyberforum.ru/cpp-beginners/thread543354.html
C++ Почему массив инициализируется с 7-ю элементами?..
Друзья! Требуется помощь:) Задача: вводим денежную сумму в формате $123,321,442 , выбираем из нее цифорки и записываем в переменную типа unsigned long double. Проблема: массив в который записываются только цифры (у меня это массив arr) инициализируется с 7-ю элементами, из-за этого все рушится... почему так происходит? #include<iostream> #include<iomanip> using namespace std;
программа сортировки однонаправленного списка C++
Написать программу сортировки однонаправленного списка записей со следующей структурой: Структура: ФИО,средний балл аттестата, место жительства Сортировка: По среднему баллу аттестата в порядке убывания
C++ По заданному целому числу определить,является ли оно положительным,отрицательным или нулем. http://www.cyberforum.ru/cpp-beginners/thread543334.html
По заданному целому числу определить,является ли оно положительным,отрицательным или нулем,используя перечисляемые константы и переключатель
C++ Задача на массивы Надо написать программу , которая делает следующие: сделать 2-а массива, значения которых это 7 рандомных чисел в интервале от 0 до 11. сделать 3 массив, элементы которого это разница елементов 1 и 2 массивов выяснить, сколько чисел в 2-ом массиве меньше 3 подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
09.04.2012, 15:17     Куда помещается элемент в стеке?
Пример.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <iostream>
 
class Stack
{
public:
   struct Node
   {
      explicit Node(int val = 0, Node* n = 0):
      next(n), value(val)
      {
      }
      typedef int type;
      Node* next;
      type value;
      void trace()
      {
         std::cout << "Current: " << (void*)this
            << " Next: " << (void*)next << std::endl;
      }
   };
public:
   Stack():top(0)
   {
   }
   ~Stack() { clear(); }
   size_t size() const { return sz; }
   void push(const Node::type& value)
   {
      Node* tmp = new Node(value, top);
      tmp->trace();
      top = tmp;
      ++sz;
      top->trace();
   }
   void pop()
   {
      if (top)
      {
         top->trace();
         Node* t = top->next;
         delete top;
         top = t;
         top->trace();
         --sz;
      }
   }
   const Node::type get() const { return top ? top->value : Node::type(); }
   bool empty() const { return sz == 0; }
private:
   Stack(const Stack&);
   Stack& operator =(const Stack&);
   void clear()
   {
      while (!empty())
      {
         pop();
      }
   }
   Node* top;
   size_t sz;
};
 
int main()
{
   Stack st;
   st.push(1);
   st.push(5);
   st.push(3);
   while (!st.empty())
   {
      std::cout << st.get() << std::endl;
      st.pop();
   }
}
http://liveworkspace.org/code/cc7c03...a697e526103d42
 
Текущее время: 14:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru