С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 12.03.2018
Сообщений: 87
1

Определите является ли заданная строка правильным скобочным выражением

18.03.2018, 20:24. Показов 3534. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пожалуйста готовый код
Дана последовательность скобок вида «(», «)», «[», «]», «{», «}».
Правильными скобочными последовательностями называются пустая последо-
вательность, а также «(P)», «[P]», «{P}», где P – некоторая правильная последо-
вательность. Например «{}()[]» и «{[][()()]}()» – правильные скобочные после-
довательности, а «(]», «[()» и «({)}» – неправильные. Определите является ли
заданная строка правильным скобочным выражением. Подсказка: обработайте
по очереди все символы входной строки, помещая открывающие скобки в стек,
а для закрывающих скобок извлекайте открывающую скобку из стека и прове-
ряйте, соответствуют ли они друг другу.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.03.2018, 20:24
Ответы с готовыми решениями:

Определить, является ли строка правильным скобочным выражением (Перевод кода из Паскаля в С++)
Помогите перевести код из Паскаля в С++. Сам код: uses crt; var a1,a2,s1,s2,d1,d2,i: integer;...

Является ли заданная строка правильным IP-адресом
В сети интернет каждому компьютеру присваивается четырехбайтовый код, который принято записывать в...

Программа, которая определяет, является ли заданная строка правильным IP-адресом
Здравствуйте! Вот задание В сети интернет каждому компьютеру присваивается четырехбайтовый код,...

Напишите программу, которая определяет, является ли заданная строка правильным IP-адресом
Для того чтобы выходить в Интернет, каждому компьютеру присваивается так называемый IP-адрес. Он...

2
Модератор
Эксперт С++
13721 / 10918 / 6478
Регистрация: 18.12.2011
Сообщений: 29,147
19.03.2018, 09:41 2
S_E_R_G_E_Y, Определить, является ли строка правильным скобочным выражением (Перевод кода из Паскаля в С++)
 Комментарий модератора 
Еще раз НАСТОЯТЕЛЬНО рекомендую пользоваться поиском по разделу прежде, чем создавать тему.
И ознакомьтесь, наконец, с
Рекомендации по созданию тем
0
2859 / 2006 / 988
Регистрация: 21.12.2010
Сообщений: 3,711
Записей в блоге: 10
19.03.2018, 12:52 3
Лучший ответ Сообщение было отмечено S_E_R_G_E_Y как решение

Решение

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
#include <iostream>
#include <string>
#include <map>
#include <stack>
 
int main()
{
    std::string str("(([{}])){{}}");
    std::map<char, char> mp{ { '(', ')' }, { '[', ']' }, { '{', '}'} };
    std::stack<char> stk;
    int i = 0;
    for (i = 0; i < str.size(); ++i)
    {
        if ('(' == str[i] || '[' == str[i] || '{' == str[i])
        {
            stk.push(str[i]);
        }
        else if (!stk.empty())
        {
            char c = stk.top();
            stk.pop();
            if (mp[c] != str[i])
            {
                break;
            }
        }
        else
        {
            break;
        }
    }
    std::cout << (i == str.size() && stk.empty() ? "OK" : "FAIL") << std::endl;
}
0
19.03.2018, 12:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.03.2018, 12:52
Помогаю со студенческими работами здесь

Является ли строка правильным скобочным выражением
Дана строка символов. Определить, является ли она правильным скобочным выражением. (на языке СИ)

Определить, является ли строка правильным скобочным выражением
Дана строка символов до точки.Определить является ли строка правильным скобочным выражением....

Как определить, является ли строка правильным скобочным выражением
Дана строка символов до точки. Определить, является ли она правильным скобочным выражением?...

Дана строка символов до точки. Определить, является ли она правильным скобочным выражением. Рассматривать только круглые скобки.
Дана строка символов до точки. Определить, является ли она правильным скобочным выражением....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru