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

Стек на массиве (выводит значение даже при пустом стеке) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевести код с паскаля на C++ http://www.cyberforum.ru/cpp-beginners/thread1118690.html
//Помогите пожалуйста перевести с паскаля на С++ uses crt; type PList=^TList; TList=record inf:string; link:PList; end; var h,head,Pk:PList; s1,...
C++ Написать программу для подсчета количества одинаковых цифр в массиве из 5-ти элементов Только начал разбиратся в массивах. Помогите решыть. Написать программу для подсчета количества одинаковых цифр в массиве из 5-ти элементов. http://www.cyberforum.ru/cpp-beginners/thread1118683.html
C++ Подключение .h файлов друг в друга
Здравствуйте. Появилась такая проблема: есть два .h файла, и они перекликаются содержимым: в одном наследуется класс из другого, а в другом просто используется класс из первого. В итоге программа...
C++ Есть какая нибудь информация по созданию алгоритма или программы для автопилота
Есть какая нибудь информация по созданию алгоритма или программы для автопилота,интернет облазил,ничего не нашёл.
C++ Реализовать систему плагинов (модулей), каждый из которых должен работать в отдельном потоке http://www.cyberforum.ru/cpp-beginners/thread1118641.html
Всем доброго времени суток, не могли бы вы мне помочь реализовать систему плагинов( модулей). Необходимо что бы: - каждый плагин работал в своем потоке; - Ядро - приложение вызывала функции -...
C++ Сформировать матрицу NхN, элементы ниже побочной диагонали которой являются отрицательными числами Помогите пожалуйста! Нужно сформировать матрицу NхN, элементы ниже побочной диагонали которой являются отрицательными числами. подробнее

Показать сообщение отдельно
John Prick
809 / 742 / 148
Регистрация: 27.07.2012
Сообщений: 2,122
Завершенные тесты: 3
14.03.2014, 11:55
Нужно просто отслеживать эту ситуацию и как-то сообщать о ней. Например, кидать исключение.
C++
1
2
3
4
5
6
int Stack::pop()
{
    if (top == 0)
        throw std::exception("Попытка извлечь значение из пустого стека");
    return max_stack[--top]; // вытаскиваем из стека
}
А в вызывающем коде это исключение перехватывать:
C++
1
2
3
4
5
6
try {
    cout « s.pop() « endl; // выводим последний элемент.
} catch (std::exception & ex)
{
    cout << ex.what() << endl;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru