Форум программистов, компьютерный форум 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". строка состоит из слов разделенных пробелами.Вывести слова заканчивающиеся буквой "Q", с порядковыми номерами этих слов в строке. ТРЕБУЕТСЯ ПОМЕНЯТЬ ЧАСТЬ КОДА ТАК ЧТОБЫ ОН ВЫВОДИЛ слова заканчивающиеся буквой...
C++ Horizontal Scroll Bar как включить? http://www.cyberforum.ru/cpp-beginners/thread591968.html
Здраствуйте. Положение настолько же глупое, насколько и безвыходное. Создаю TextBox, во вкладке Properties->ScrollBar указываю Both, а появляется только вертикальный скролл... как включить Horizontal?
C++ Заменить в каждой сроке один заданный символ на другой заданный символ ПОМОГИТЕ РЕШИТЬ ЗАДАЧУ)) НА ЯЗЫКЕ С!!!!!!! Даны 2 строки до 80 символов. Необходимо Заменить в каждой сроке один заданный символ на другой заданный символ.Описать замену символа в строке в виде отдельной функции. ВОТ ПРИМЕР задачи и кода. Даны 2 строки до 80 символов.Необходимо удалить заданный символ в каждой строке.Описать удаление символа в виде отдельной функции. #include <stdio.h>... подробнее

Показать сообщение отдельно
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;
}
 
Текущее время: 01:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru