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

Стек - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как написать? (легко) http://www.cyberforum.ru/cpp-beginners/thread591995.html
Как написать? Если x/y=целое число, то выполним какую либо операцию. Иначе идем дальше
C++ Возврат и передача в функцию двумерного массива У меня вот есть такая программа: #include <stdio.h> #include <conio.h> #include <locale.h> #define n 5 void input_matr(int a) { int i,j; printf("Введите элементы матрицы А: \n"); http://www.cyberforum.ru/cpp-beginners/thread591991.html
C++ Задача о слонах
Нужно посчитать количество вариантов расстановки k слонов на поле n*n. 1 <= n <= 8; 1 <= k <= n^2 С чего начать? Как организовать рекурсию на перебор вариантов? Или же можно как-то без рекурсии?...
Задача со строками C++
ПРОГРАММА НА ЯЗЫКЕ СИ!!!!!!!нужен код тоже в СИ))))) Всем привет, нужна помощь в изменении части кода в частности это код для задачи Дана строка символов.Признак конца строки "\n". строка состоит...
C++ Horizontal Scroll Bar как включить? http://www.cyberforum.ru/cpp-beginners/thread591968.html
Здраствуйте. Положение настолько же глупое, насколько и безвыходное. Создаю TextBox, во вкладке Properties->ScrollBar указываю Both, а появляется только вертикальный скролл... как включить...
C++ Заменить в каждой сроке один заданный символ на другой заданный символ ПОМОГИТЕ РЕШИТЬ ЗАДАЧУ)) НА ЯЗЫКЕ С!!!!!!! Даны 2 строки до 80 символов. Необходимо Заменить в каждой сроке один заданный символ на другой заданный символ.Описать замену символа в строке в виде... подробнее

Показать сообщение отдельно
b0n4b
2 / 2 / 0
Регистрация: 16.11.2011
Сообщений: 100
31.05.2012, 00:06
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#include<iostream>
#include<string>
using namespace std;
 
class Stacks
{
    int *stacks;
    int last, first, siz, size_2, x;
 
public:
    Stacks(int n);
    ~Stacks();
    void push(int n);   // добавление элемента
    void clear();   // очистка стека
    void pop(); // удаление последнего элемента   
    void size();  // количество элементов в стеке
    void back();  // узнать знач последнего элемента не удаляя его 
};
 
Stacks::Stacks(int r)
{
    size_2=1;
    stacks = new int[size_2];
    last=0;
    first=0;
    siz=0; 
}
 
Stacks::~Stacks()
{
    delete[]stacks;
}
 
void Stacks::clear()
{
    first=last;
    cout <<"ok\n";
}
 
void Stacks::size()
{
    siz=0;
    for(int i=first; i<last; i++)
    {
        siz++;
    }
    cout << siz << "\n";
}
 
void Stacks::back() 
{
    if(first==last)
    {
        cout << "error\n";
    }
    else
    {
        cout << stacks[last-1] << "\n";
    }
}
 
void Stacks::push(int n)
{
    if (size_2==last)
    {
        int *new_stacks=new int[size_2*2];
        for (int i=0; i<size_2; i++)
        {
            new_stacks[i]=stacks[i];
        }
        delete[] stacks;
        stacks=new_stacks;
        size_2*=2;
    }
    stacks[last]=n;
    last++;
    cout << "ok\n";
 
}
 
void Stacks::pop()
{
    if(first==last)
    {
        cout << "error\n";
    }
    else
    {
        cout << stacks[last-1];
        stacks[last-1]=x;
        last--;
        cout <<"\n";
    }
    
}
 
int main()
{
    Stacks s(5);
    int n;
    string k;
    for(;;)
    {
        cin>>k; 
        if (k=="push")
        {
            cin>>n;
            s.push(n);
        }
        if (k=="pop")
        {
            s.pop();
        }
        if (k=="clear")
        {
                s.clear();
        }
        if (k=="size")
        {
            s.size();
        }
        if (k=="back")
        {
            s.back();
        }               
        if (k=="exit")
        {
            cout <<"bye";
            return 1;
        }
    }
    return 1;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru