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

STACK STL - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пользовательская функция http://www.cyberforum.ru/cpp-beginners/thread1049800.html
Что такое пользовательская функция? И что делает numb? Заранее спасибо.
C++ Дан целочисленный массив с количеством элементов n. напечатать те его элементы, индексы которые являются степенями двойки Дан целочисленный массив с количеством элементов n. напечатать те его элементы, индексы которые являются степенями двойки(1,2,4,8, и т.д) http://www.cyberforum.ru/cpp-beginners/thread1049796.html
C++ Передача дефолтных параметров
Объясню проблему на примере: class TMyControl { public: TMyControl(int param1 = 100, int param2 = 150) { } }; class TMyWrapper
Комментарии к задаче на массив от 0 до 14 C++
Здраствуйте , есть задача , примерно понятно все и как , но тонкостей не понимаю, прошу "разжевать" в понятной форме каждую строчку ) Ребят , если не сложно прямо каждую ... Задача - Определить,...
C++ Дано целое трехзначное число. Определить, равен ли квадрат этого числа сумме кубов его цифр http://www.cyberforum.ru/cpp-beginners/thread1049782.html
Всем привет.Вот собственно в чем сабж.Не понимаю как сделать эту задачу Дано целое трехзначное число. Определить, равен ли квадрат этого числа сумме кубов его цифр.Выходной файл должен содержать...
C++ Одномерный массив. Найти произведение элементов массива, расположенных между максимальным и минимальным элементами Всем доброго времени суток! Дан одномерный массив, состоящий из N вещественных элементов. Найти произведение элементов массива, расположенных между максимальным и минимальным элементами. подробнее

Показать сообщение отдельно
Serg22
103 / 103 / 31
Регистрация: 04.03.2013
Сообщений: 479
Завершенные тесты: 2

STACK STL - C++

20.12.2013, 16:18. Просмотров 815. Ответов 2
Метки (Все метки)

Будьте добры, обьясните(прокомментируйте) обозначеные строки кода на правильную скобочную последовательность.
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
38
39
#include <iostream>
#include <stack>
#include <string>
using namespace std;
inline bool LeftBracket(char c) //Что значит inline, и что выполняет даная ф-ция?
{
    return ('(' == c || '{' == c || '[' == c);
}
 
inline bool Fit(char lb, char rb)// что выполняет даная ф-ция?
{
    return ('(' == lb && ')' == rb) || ('[' == lb && ']' == rb) || ('{' == lb && '}' == rb);
}
 
int main()
{   string s;
    cout<<"Введите строку";
    cin>>s;
    
    stack<char> stack; 
    for(string::const_iterator it(s.begin()), itEnd(s.end()); it != itEnd; ++it) // обьясните работу цикл пожалуйста, и что значит it?
    {
        if(LeftBracket(*it))
        {
            stack.push(*it);
        }
        else if(Fit(stack.top(), *it))
        {
            stack.pop();
        }
        else
        {
            stack.push(*it);
            break;
        }
    }
    cout << (stack.empty() ? "right" : "wrong") << endl;
    system("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru