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

Нужна задача на знание модуля Stack - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Асинхронный вызов функции, возможно через другой поток http://www.cyberforum.ru/cpp-beginners/thread780795.html
Привет! Есть какой - то класс, содержащий какое-то поле (переменную) и какую - то функцию, изменяющую эту переменную. ну например такой #pragma once class MEDVED { public: MEDVED(void);...
C++ Не могу подключить Friend функцию Недавно проходили в универе френ функции немного не понял как ими пользоваться Помогите исправить это жалкое подобие #include <iostream> #include <string> using namespace std; class House{... http://www.cyberforum.ru/cpp-beginners/thread780779.html
C++ Передача метода класса в качестве параметра для метода другого класса
Здравствуйте, Передо мной стоит такая задача. Необходимо разработать механизм, который бы мог прервать любую функцию, при этом абсолютна не зная, что за функцию ему передали. Мне ничего лучше в...
C++ Не выходит из цикла
Доброго времени суток! При нажатии цифры "1", а затем последовательно "2" z должно суммировать результат кейсов и выводить программу из цикла. Но происходит зацикливание. Не могу понять в чем...
C++ Ошибка компиляции http://www.cyberforum.ru/cpp-beginners/thread780762.html
Есть проект, в котором абстрактный класс Colection, и два наследуемых Vector и Steck. При компиляции выдает ошибки: Ошибка 1 "error C2011: Colection: переопределение типа "class"" в colection.h ...
C++ Pointers and dynamic arrays Изучаю тему указатели и динамичесские массивы в классах. Хотелось бы быть уверенным в следующих ответах: 1) Когда класс использует динамическую память, какая member функция должна ,быть... подробнее

Показать сообщение отдельно
coloc
погромист
410 / 246 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
06.02.2013, 22:24
Стек - это стопка тарелок. Нельзя взять тарелку изнутри или положить туда. Нужно только класть и брать сверху. Стек реализуется несколькими способами. Простейший - с помощью массивов, чуть посложнее - связанный список.
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
#define STACK_LEN 20
class Stack{
    char stack[STACK_LEN];
    int pointer;
public:
    Stack(){
        pointer=-1;
    }
    void clearStack(){
        pointer=-1;
    }
    void addToStack( char elem){
        if(pointer>=STACK_LEN){
            cout<<"Stack is FULL"<<endl;
            return;
        }else{
            stack[++pointer] = elem;
        }
    }
    char getElement(){
        if(pointer == -1){
            cout<<"Stack is empty"<<endl;
            return NULL;
        }else{
            return stack[pointer--];
        }
    }
    int getCount(){
        return pointer+1;
    }
};
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru