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

Баланс круглых скобок - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ вывести на печать значения функции z = sin(x/(x-2)) лежащие в интервале от -0.4 до 0.8 для X изменяющегося от 8 до 6 с шагом 0.1 http://www.cyberforum.ru/cpp-beginners/thread255049.html
Помогите написать программу, совсем плохо разбираюсь в C++ Вот исходные данные Написать программу рассчета функции 3 видами циклов (с постусловием, с предусловием, с параметром) и вывести на...
C++ Консоль Написал вот такую программу #include <windows.h> #include <conio.h> int main() { HWND hWnd=FindWindow("ConsoleWindowClass",NULL); HDC hDC=GetDC(hWnd); RECT Rect;... http://www.cyberforum.ru/cpp-beginners/thread255043.html
Программа выполнения арифметических действий с очень большим целыми числами C++
Программа выполнения арифметических действий с очень большим целыми числами. Примерно с такими числами: 457332896548547 1.Вывести число из файла. 2.Вывод многоразрядного числа в файл или на...
C++ Программа выполнения арифметических действий с очень большим целыми числами
Программа выполнения арифметических действий с очень большим целыми числами. Примерно с такими числами: 457332896548547 1.Вивести число з файлу. 2.Виведення багаторозрядного числа у файл або на...
C++ Аргументы функций (синтаксис) http://www.cyberforum.ru/cpp-beginners/thread255017.html
ПАМАГИТЕ не могу разобраться с функциями а именно с аргументами и синтаксисом,в большинстве литературы эту информацию опускают.(какими могут быть аргументы как они влияют на функуию) если где-то...
C++ Работа со строками Подскажите пожалуйсто!!! Как удалить часть строки не создавая при этом новой строки? подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
18.03.2011, 00:33
Что-то не увидел здесь одного из самых популярных вариантов...
Понимаю, что говорили делать без STL, но реализовать свой стек не является трудной задачей.
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
#include <iostream>
#include <stack>
#include <string>
 
bool laysCheck(const std::string& str)
{
     std::stack<char> lays;
     for(std::string::const_iterator iter=str.begin(); 
          iter != str.end(); ++iter)
     {
          if(*iter == '(')
             lays.push(*iter);
          else if(*iter == ')' && !lays.empty())
             lays.pop();
     }
     return lays.empty();
}
 
int main()
{
    std::string str;
    std::getline(std::cin, str);
    std::cout<<(laysCheck(str) ? "Yes" : "No")<<'\n';
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru