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

Правильная скобочная последовательность - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Конвертировать число от 1 до 999 в прописную строку http://www.cyberforum.ru/cpp-beginners/thread661235.html
Дайте совет, исправить ошибки. Программа должна конвертировать число от 1 до 999 в прописную строку. #include <iostream> #include <conio.h> std::string towords(int numb); int main() {
C++ Запись крит. ошибки в файл Предположим, что моего приложение в разных местах при разных условиях выкидывает исключения разного рода (bad_alloc или какие-то ещё). Можно ли перед тем, как программа умрет, записать в файл в той же папке сообщение об ошибке, которая возникла? Одно дело, если ошибка возникает в одной части кода. Поставил catch и не парься. Но если таких мест много и (по какой-либо причине) невозможно... http://www.cyberforum.ru/cpp-beginners/thread661208.html
Как создать класс кот может создать general purpose counting objects C++
Как создать класс (CounterType) кот может создать general purpose counting objects. Этот объект содержит an integer count. но не может быть 0 или -(негативное число). Необходимо включить след. members для CounterType: - a private member variable to hold the count; - a default constructor; - an overloaded constructor that accepts a value for an initial count; - two member functions that...
C++ std::random_device падает приложение
win7, gcc 4.4.7 пишет, ошибка "std::runtime_error" чего ему надо? Добавлено через 14 часов 17 минут вверх
C++ реализация регулярных циклов средствами языка С++ http://www.cyberforum.ru/cpp-beginners/thread661180.html
Не могу справится с заданием помогите пожалуйста и объясните,как работает))
C++ двумерный вещественный массив Объявить двумерный вещественный массив, в котором n x m элементов.Заполнить его числами, полученными по закономерности (вложенный файл) .Распечатать его в виде таблицы с точностью до 3 знаков после запятой. Найдите в каждом столбце среднее арифметическое элементов. Распечатать найденные средние арифметические под соответствующим столбцом с той же точностью. подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1599 / 1227 / 121
Регистрация: 21.12.2010
Сообщений: 1,875
Записей в блоге: 7
01.10.2012, 10:05     Правильная скобочная последовательность
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
#include <iostream>
#include <stack>
#include <string>
 
inline bool LeftBracket(char c)
{
    return ('(' == c || '{' == c || '[' == c);
}
 
inline bool Fit(char lb, char rb)
{
    return ('(' == lb && ')' == rb) || ('[' == lb && ']' == rb) || ('{' == lb && '}' == rb);
}
 
int main()
{
    std::string s = "(][)";
    std::stack<char> stack;
    for(std::string::const_iterator it(s.begin()), itEnd(s.end()); it != itEnd; ++it)
    {
        if(LeftBracket(*it))
        {
            stack.push(*it);
        }
        else if(Fit(stack.top(), *it))
        {
            stack.pop();
        }
        else
        {
            stack.push(*it);
            break;
        }
    }
    std::cout << (stack.empty() ? "right" : "wrong") << std::endl;
    return 0;
}
 
Текущее время: 21:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru