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

Дана строка символов проверить правильность расстановки круглых и квадратных скобок в выражениях - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Упорядочить массив так, чтобы сначала иши упорядоченные положительные члены а потом упорядоченные отрицательные члены http://www.cyberforum.ru/cpp-beginners/thread619043.html
упорядочить одномерный массив таким образом,чтобы сначала шли упорядоченные положительные члены а потом упорядоченные по возрастанию отрицательные члены
C++ sqrt Как в math реализовано вычисление квадратного корня? http://www.cyberforum.ru/cpp-beginners/thread619034.html
Используемая память для ф-ии C++
Здравствуйте. появился такой вопрос. Как же в С++ можно вычислить используему память для какой-нибудь ф-ии? Если же есть какой-то альтернативный метод, буду рад узнать.
win32api реализация меню C++
Всем доброго времени суток! Вопрос: как можно сделать отрисовку в основном окне(рис1)? Я сделал в зависимости от нажатой кнопки вызывается та или иная функция, но то, что делает ф-я открывается в другом диалоге, а преподавателю это не нравится( Вот собственно я понимаю, что это я сам так делаю, т.к. dialogbox юзаю. В общем нужно, чтобы с главного окна убирались кнопки("вывести описание",...
C++ Удаление дублей из массива http://www.cyberforum.ru/cpp-beginners/thread618973.html
Имеется массив строк, в массиве имеются одинаковые строки, и не по одному дублю, а много. необходимо одинаковые строки отобразить только 1 раз. мучаюсь уже некоторое время
C++ Пространство имен std В книге Дейтела (как, и в других источниках) написано, что можно написать using namespace std, а можно указывать std:: перед функциями. Но ведь второй вариант дольше, тогда зачем он используется (в той же книге пишется std:: перед каждой функцией) подробнее

Показать сообщение отдельно
Кот Ангенс
 Аватар для Кот Ангенс
317 / 267 / 37
Регистрация: 24.05.2012
Сообщений: 629
04.07.2012, 17:03     Дана строка символов проверить правильность расстановки круглых и квадратных скобок в выражениях
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
#include <iostream>
#include <stack>
 
using namespace std;
 
int main() {
    stack<char> st;
    char c, c2;
    while ((c = cin.get()) != '\n')
        if (c == '(' || c == '[')
            st.push(c + 1 + (c == '['));
        else if (c == ')' || c == ']') {
            if (!st.size() || (c2 = st.top()) != c) {
                cout << "invalid\n";
                return 1;
            }
            st.pop();
        }
    if (st.size()) {
        cout << "invalid\n";
        return 1;
    }
    cout << "valid\n";
}
 
Текущее время: 04:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru