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

стеки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рисование квадрата функцией Gfx_RenderQuad http://www.cyberforum.ru/cpp-beginners/thread1058985.html
Вроде бы все обозначил расписал да все ровно не показывает квадрат не в какую помогите пож разобраться в чем ошибка потому как компилятор вообще их не видит /* ** Haaf's Game Engine 1.8 ** Copyright (C) 2003-2007, Relish Games ** hge.relishgames.com ** ** hge_tut01 - Minimal HGE application
C++ Удалить каждый второй элемент стека Заполнить стек значениями произвольно выбранного типа. Удалить каждый второй элемент стека. Есть стек,как удалять элементы? #include <stdio.h> #include <conio.h> #include <iostream.h> struct pointer { int d; http://www.cyberforum.ru/cpp-beginners/thread1058981.html
Класс для бинарного дерева C++
Здравствуйте! Помогите, пожалуйста, я не вижу ошибок и не понимаю, почему программа не видит меню, не работает так, как нужно( Общее задание было такое: "Описать класс, реализующий бинарное дерево, обладающее возможностью добавления новых элементов, удаления существующих, поиска элемента по ключу, а также последовательного доступа ко всем элементам. Написать программу, использующую этот...
C++ Обьясните как работает программа
Объясните как работает эта программа) 1. Дана стpока символов. Пpизнак конца стpоки - символ '\n' (пеpевод стpоки). Стpока состоит из слов, pазделенных пpобелами.) Вывести самое коpоткое слово и его длину #include <stdio.h> #include <conio.h> #define DLSTR 80 void main() { char str;
C++ Дана последовательность целых чисел, последнее из которых 0. Найти количество 3-значных чисел http://www.cyberforum.ru/cpp-beginners/thread1058963.html
Дана последовательность целых чисел, последнее из которых 0. Найти количество 3-значных чисел. cout << "Dano: " << endl; cin >> n; do { if (n>90 && n<1000) s++; } while(n==0);
C++ Напишите функцию пузырьковой сортировки Напишите функцию пузырьковой сортировки на с++. Функция на вход принимает ссылку на массив. Сортировка осуществляется в исходном массиве. подробнее

Показать сообщение отдельно
schdub
 Аватар для schdub
2902 / 1246 / 222
Регистрация: 19.01.2009
Сообщений: 3,214
Завершенные тесты: 1
28.12.2013, 00:44     стеки
Stack.h
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
// ...
#include <exception> // for std::runtime_error
 
// ...
 
class StackOverflow : public std::runtime_error {
public:
    explicit StackOverflow(const char * msg = "stack overflow")
    : std::runtime_error(msg) {}
};
 
template<class T> class Stack {
//...
 
public:
    void operator+=(const T&) {
        if (top >= size) throw StackOverflow();
        this->push(t);
    }
    T operator--() {
        if (top <= 0) throw StackOverflow();
        return this->pop();
    }
};
 
// ...
использование (писал в GTest):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
TEST(Stack, exception) {
    Stack<int> stk;
 
    std::cout << "try read from empty stack... ";
    try {
        int i = --stk;
        std::cout << "I read this from empty stack " << i << std::cout;
    }
    catch(const StackOverflow & e) {
        std::cout << "oops, catched " << e.what() << std::endl;
    }
 
    std::cout << "try insert 99 items... ";
    try {
        for (int i = 0; i < 99; stk += i++);
    }
    catch(const StackOverflow & e) {
        std::cout << "oops, catched " << e.what() << std::endl;
    }
 
    std::cout << "result statck" << std::endl;
    stk.printStack();
}
 
Текущее время: 13:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru