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

Вопрос о стеке в С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти среднее арифметическое элементов (на С) http://www.cyberforum.ru/cpp/thread62418.html
Помогите пожалуйста составить программу. На лабе задали, а я вообще ноль. Задание: Найти среднее арифметическое элементов, лежащих ниже главной диагонали в матрице.
C++ Написать прототип, определение функции и пример вызова функции Народ в течении 30 минут надо, очень!!! Написать прототип, определение функции и пример вызова функции для решения указанной далее задачи. Исходные данные и результаты лучше получать как возвращаемое значение. Обработку массива вести с использованием указателей. Спланировать тестирование функции. Для ввода исходных данных, передаваемых в функцию, и печати результатов ее работы использовать... http://www.cyberforum.ru/cpp/thread62323.html
Олимпиадная задача, "ЕГЭ". C++
С целью упрощения ЕГЭ по литературе, было решено оставить в нем вопросы только с ответами "да" или "нет". Бланк ответов представляет клетчатое поле из N строк и M столбцов, в котором каждая клеточка соответствует своему вопросу. Ученику необходимо один раз перечеркнуть по диагонали те клеточки, которые, по его мнению, соответствуют вопросам с ответом "нет" (перечеркивать можно по любой из двух...
C++ Ошибка компиляции ассемблерной вставки
Добрый вечер. Захотелось мне сделать ассемблерную вставку в C++ код. Сделал. Но компилятору MinGW чето не нравится. Выдает следующие ошибки в 8 строке: error: expected `(' before '{' token error: expected asm body before '{' token Что я сделал не так ? #include <iostream> using namespace std;
C++ Как скомпилировать проект чтобы вложились нужные библиотеки!!! http://www.cyberforum.ru/cpp/thread61994.html
Привет, народ может поможете. Как мне скомпилировать проект чтобы в папке с прогой, С++ вложил все нужные ей библиотеки, dll? (С++ Архитект 2009) ..............
C++ Игровой движок Какой движок бесплатный для комерческого использования лутше!Сейчас я разрабатываю игру можете вступить к нам у нас 3 программиста 2 модельера и 1 звукарь но я не об этом!Мне нужен двиг с хорошей графикой и эфектами (дым огонь и т.д) подробнее

Показать сообщение отдельно
gromo
370 / 269 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
13.11.2009, 15:17  [ТС]     Вопрос о стеке в С++
Ну да. Извини. Вот объявление:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <vector>
class iStack {
    public:
        iStack( int capacity )
            : _stack( capacity ), _top(0){}
 
        bool pop( int &va1ue );
        bool push( int value );
        bool full();
        bool empty();
        void display();
        int size();
    private:
        int _top;
        vector< int > _stack;       
};
Добавлено через 12 минут
Что в первых двух строчках после спецификатора public: я точно не знаю. О такой конструкции в книге еще не говорилось. Это же, наверное, инициализация членов _stack и _top ?

Добавлено через 7 минут
А вот и реализация функций pop(), push() и full() :

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
bool iStack::pop( int &top_va1ue ) {
    if ( empty() )
        return false;
    top_value = _stack[ --_top ];
    cout << "iStack::pop(): " << top_value << endl;
    return true;
}
 
//------------------------------------------------------------------------------
 
bool iStack::push( int value ) {
    cout << "iStack::push( " << value << " )\n";
    if ( full() )
        return false;
    _stack[ _top++ ] = value;
    return true;
}
 
//------------------------------------------------------------------------------
 
inline bool iStack::full() {return _top < _stack.size()-1 ? false : true;}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru