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

Стек - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread248953.html
Не напомните эквивалент std::cout и cin для std::string
C++ Как установить библиотеки с++ Только начинаю использовать с++, скачал библиотеку для работы с базой данных (заголовочные файлы .h), копирую их в usr\include (cygwin), подключаю, но программа очень ругается, как устанавливать сторонние библиотеки? спасибо http://www.cyberforum.ru/cpp-beginners/thread248919.html
C++ Как прочитать данные из потока вывода другого процесса
Как получить то, что выводит командная строка (прочитать выводной поток другого процесса)
Поиск минимального значения C++
Здравствуйте подскажите пожалуйста, как сделать поиск минимального значения. Дано 5 формул типа z=8*x+y*2. Нужно вывести наименьший результат из 5 формул.
C++ Где можно скачать c++? http://www.cyberforum.ru/cpp-beginners/thread248900.html
Ребят где можно скачать c++??? И посоветуйте книги для изучение языка. Буду благодарна. =))
C++ процедуры и функции Составить процедуру, результатом работы которой является истинное значение, если символ, передаваемый в процедуру, является буквой, и ложное значение в противном случае. В программе эту процедуру использовать в цикле и выдавать сообщение на экран о введенных символах. (т.е. если введенный символ - буква, сообщать ИСТИНА, цифра – ЛОЖЬ). подробнее

Показать сообщение отдельно
SS_47
21 / 21 / 1
Регистрация: 12.07.2010
Сообщений: 27
26.02.2011, 20:48     Стек
добавление и взятие элемента можно сделать, например, так

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
#include <iostream>
 
using namespace std;
 
struct node
{
  int data; //данные
  node *next; //указатель на следующий элемент
};
 
class stack
{
private:
  node *top; //вершина стека
public:
  stack(): top(NULL){}
  ~stack();
  int pop(void); //взять из стекаа
  void push(int); //поместить в стек
};
 
  stack::~stack()
  {
   node *temp=NULL;
   while(top)
     {
      temp=top;
      top=top->next;
      delete temp;
     }
  }
 
  int stack::pop(void)
  {
    int out_numb=top->data;
    node *temp=top;
    top=top->next;
    delete temp;
    return (out_numb);
  }
 
  void stack::push(int number)
  {
    node *temp=new node;
    temp->data=number;
    temp->next=top;
    top=temp;
  }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru