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

стек и очередь - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ошибка препроцесора http://www.cyberforum.ru/cpp-beginners/thread792042.html
Над кодом пожалуйста не смейтесь)) Компиляется нормально (с одним предупреждением). А линкер пишет вот такое: obj\Release\os.o:os.cpp:(.bss+0x0): multiple definition of `window'...
C++ k-ое сверхпростое число Простым числом будем называть натуральное число, большее единицы и делящееся только на единицу и на само себя. Выпишем все простые числа в порядке возрастания и i-ое в этом порядке число обозначим pi... http://www.cyberforum.ru/cpp-beginners/thread792035.html
Дайте хорошую стать где объясняются все прелести указателей на примерах! C++
Здравствуйте! Можете поделится ссылкой на хорошую статью где объясняются все прелести указателей на примерах! Только не где написано что указатели это есть хорошо и что int *p это указатель на тип...
C++ Вывести простые числа из массива
Вообщем не пойму, почему не работает. Для определения простое ли число использовал эту программу int main () { int n; cin>>n; int i; for (i = 2; i<sqrt(n); i++) {
C++ Определить функцию для расчета суммы цифр натурального числа. Входной параметр – число. Возвращаемое значение – сумма http://www.cyberforum.ru/cpp-beginners/thread792019.html
Помогите написать пожалуйста программу на C++ Oпределить функцию для расчета суммы цифр натурального числа. Входной параметр – число. Возвращаемое значение – сумма.
C++ Передача файла из одного ПК к другому Мне нужно, чтоб я мог передавать файлы через com порт на другой комп'ютер через програму, но не знаю даже примерно как реализовать это.Я не прошу скинуть готовый код, всего лишь дайте мне указание на... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7286 / 4447 / 650
Регистрация: 29.11.2010
Сообщений: 12,026
22.02.2013, 01:26
С использованием стека на основе статического массива
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
#include <iostream>
#include <cstddef>
#include <string>
 
class Person
{
    public:
        Person(): surname_(), number_(), year_() {}
        Person(const std::string &surname, const std::string &number, const
            std::size_t year): surname_(surname), number_(number), year_(year){}
        void print() const
        {
            std::cout << "Surname: "<< surname_<< std::endl
                      << "Number:  " << number_ << std::endl
                      << "Year:    " << year_ << std::endl << std::endl;
        }
 
    protected:
        std::string surname_, number_;
        std::size_t year_;
};
 
 
class MyStack
{
    public:
        MyStack(): counter(0) {}
        void push(const Person &el)
        {
            if (counter < N) t[counter++] = el;
        }
        void pop()
        {
            if (counter > 0) counter--;
        }
        std::size_t size() const { return counter; }
        bool empty() { return counter == 0; }
        const Person& top() const
        {
            if (counter > 0) return t[counter - 1];
        }
    private:
        enum {N = 2 };
        Person t[N];
        std::size_t counter;
};
 
int main()
{
    MyStack s;
    s.push (Person ("Petrov", "89168008080", 1989));
    s.push (Person ("Voronov", "89161111111", 1987));
    while (!s.empty())
    {
        s.top().print();
        s.pop();
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru