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

Проверка на скобки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Matrix Code http://www.cyberforum.ru/cpp-beginners/thread954297.html
При компилировании данной программы: #include <glut.h> #include <iostream> using namespace std; struct Ch { Ch(char ach = ' ', int alive = 0): ch(ach), live(alive)
C++ Общие элементы двух массивов Можете помочь с вопросом , как найти общие элементы этих массивов? Пусть есть массивы int h4 ={2,33,4,55,78,3,11,22,33,99,0,45,66,111,123,234,456,765,44,33}; int... http://www.cyberforum.ru/cpp-beginners/thread954296.html
Не определен базовый класс C++
Есть класс C_Button, в нем определен метод buttonEvents(). Этому методу необходим метод класса C_Scenes: sceneDraw_2(). Если в C_Button включить файл с данным классом, то получится, что они...
Вычислить сумму ряда C++
Нужно написать прогу на С++. Вычислить сумму ряда по формуле(в изображении)c точностью ε=10^-2,…, 10^-6. Точное значение: ln 2. Определить, как изменяется число итераций при изменении точности. Не...
C++ Шаблон с "универсальной ссылкой" (C++11) http://www.cyberforum.ru/cpp-beginners/thread954257.html
Есть такой код, который не компилируется:#include <iostream> #include <vector> template<typename T> void foo(T&& t) { t = 1000; std::cout << t << std::endl; }
C++ Как записать два массива в файл ? Здравствуйте . У меня такая задача : Есть два массива. int h4 ={2,33,4,55,78,3,11,22,33,99,0,45,66,111,123,234,456,765,44,33}; int h5={9,222,233,234,345,100,111,22,81,355,55,67} Как их... подробнее

Показать сообщение отдельно
Dendrit
1 / 1 / 0
Регистрация: 07.09.2013
Сообщений: 6
15.09.2013, 20:41
По поводу задания.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    for(;;) //главный цикл
    {
        stack<char> st;
        char in=0,tmp=0;
        while(in!='\n')
        {
            in=getchar(); //тут ввод по одному символу
            if (in=='\n') break;
            if (in!='('&&in!=')'&&in!='{'&&in!='}'&&in!='['&&in!=']'&&in!='<'&&in!='>')
                continue;
            if (st.empty()) 
            {
                st.push(in);
                continue;
            }       
            tmp=st.top();
            if ((in==')' && tmp=='(') || (in=='}' && tmp=='{') ||
                (in==']' && tmp=='[') || (in=='>' && tmp=='<'))
                st.pop();
            else st.push(in);
        }
        cout<<boolalpha<<st.empty()<<endl; // тут поток вывода
    }
Вам надо только поменять потоки на ввод и вывод, изменить условие главного цикла(у вас это конец файла) и подключить stack (#include stak).
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru