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

Проверить, правильно ли расставлены скобки в выражении - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ дан массив размера N. http://www.cyberforum.ru/cpp-beginners/thread419025.html
в задаче: дан массив размера N. как сделать чтобы не фиксированная величина была, а ввести N и соответственно элементы массива с клавиатуры
C++ Поразрядные операции Прошу написать программу Даны два int-числа: N1 = АBCD и N2 = EFGH, где AB…GH – 16-ричные цифры. В числах N1 и N2 поменять местами цифры младших и старших разрядов, если два старших бита в N1 и N2 одинаковые, результат: EBCH и AFGD. Решить при помощи поразрядных операций. http://www.cyberforum.ru/cpp-beginners/thread419015.html
Поиск слов в тексте C++
Ребят помогите,напишите плиз код - составить прогу которая ищет слова der das die из текста вводимого с клавиатуры
C++ Подсчитать количество слов, которые встречаются в предложении ровно 1 раз
Очень прошу помочь написать программу: Дано предложение, состоящее из слов, разделенных пробелами. Подсчитать количество слов, которые встречаются в нем ровно 1 раз. P.S. Желательно на C.
C++ Создание автоматически сортируемого списка http://www.cyberforum.ru/cpp-beginners/thread418968.html
организовать помещение вводимых чисел в список,так чтобы получился список,упорядоченный по возрастанию пожалуйста,помогите,очень надо
C++ Реверс слов в строке. Перевести на С++ с Паскаля. Составить программу, которая переворачивает каждое слово строки S. uses crt; var i,j:Integer; s,sl,b:string; begin write ('Vvedite slovo '); Readln(s); sl:=' '; подробнее

Показать сообщение отдельно
Mayonez
 Аватар для Mayonez
379 / 271 / 20
Регистрация: 26.12.2009
Сообщений: 875
27.12.2011, 18:45     Проверить, правильно ли расставлены скобки в выражении
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
#include <iostream>
#include <string>
#include <stack>
 
using namespace std;
 
int main()
{
    string s;
    getline(cin, s);
    stack<char> st;
    bool f = 1;
    for(size_t i = 0; i < s.size(); i++)
    {
        if(s[i] == '(')
            st.push(s[i]);
        else if(s[i] == ')')
        {
            if(st.empty() || st.top() != '(')
            {
                f = 0;
                break;
            }
            else
                st.pop();
        }
    }
    if(f && st.empty())
        cout << "good";
    else
        cout << "bad";
    cout << endl;
    return 0;
}
 
Текущее время: 12:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru