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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Знаки вопроса при записи кириллицы в файл http://www.cyberforum.ru/cpp-beginners/thread1244993.html
Есть процедура,она передает значения в файл KDAN_Ksb.txt.Только вместо русских букв в файл вносятся знаки вопроса.Видел много подобных тем,но ничего не помогло. void __fastcall TMain::R1_Button7Click(TObject *Sender) { TProgressBar* pb; TButton* tb = (TButton*)Sender; int tab = M_PageControl->ActivePageIndex; /* TODO : протокол (подготовка) */ switch(tab)
C++ Решение интеграла методом левых прямоугольников есть программа которая решает ингерал методом средних прямоугольников, вот: //--------------------------------------------------------------------------- #pragma hdrstop //--------------------------------------------------------------------------- # include <iostream.h> # include <math.h> http://www.cyberforum.ru/cpp-beginners/thread1244986.html
Создание объекта в функции и возврат объекта из нее C++
Не могу разобраться с ссылками. Возможно ли вернуть из функции объект созданный в стеке при этом копи конструктор публичный. class Object{ public: Object(){....} Object& someFunc(){ Object a;
Перенос приложения на другие компьютеры - статическая линковка C++
Здравствуйте. Похожие вопросы звучали уже на этом форуме и на других, но я не смог найти подходящего и рабочего варианта в моем случае. Я работаю в Visual Studio 2012, ось - 64х битная семерка, проект использует библиотеку opencv(246)(dll). В процессе работы потребовалась переносимость приложения, т.е. что бы каждый на своем компе мог запуститься. Поиск по сети и форумам отправил в свойсва к...
C++ Заменить звездочками совпадения в массиве char http://www.cyberforum.ru/cpp-beginners/thread1244969.html
Есть два массива, один заполненный русскими буквами, а второй заполняется постепенно с клавиатуры, тоже русскими буквами. Если буквы в массивах совпадают, то совпадающую букву заменить звездочкой. Например: Введена буква: 'ц', нужно записать ее в массив massiv2, и сделать сравнение с massiv1, если такая буква в нем есть, то заменить ее звездочкой. Задание нужно выполнить именно с заполнением...
C++ Узнать тип файла по его расширению Здравствуйте, собственно вот что требуется: имея полный путь к файлу и его расширение узнать тип файла, например для .mp3/.flac/.m4a и подобных нужно чтобы мы получали в ответ что это аудио файл, а для .txt/.doc - текстовый, ну и все в том же духе. Пробовал использовать вот такой код: string DBAdapter::GetMimeType(const string &szExtension) { // return mime type for extension HKEY hKey =... подробнее

Показать сообщение отдельно
BlackIce
309 / 171 / 64
Регистрация: 18.01.2014
Сообщений: 387
20.08.2014, 18:11     Проверить корректность расположения скобок
Проверяет три вида скобок:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stack>
#include <iostream>
 
int main() {
    std::stack<char> s;
    for (char c; std::cin >> c;) {
        switch (c) {
        case '(': case '{': case '[':
            s.push(c);
            break;
        case ')': case '}': case ']':
            if (s.empty() || (c == ')' && s.top() != '(') ||
                (c == '}' && s.top() != '{') || (c == ']' && s.top() != '[')) {
                std::cout << "no";
                return 0;
            }
            s.pop();
            break;
        }
    }
    std::cout << (s.empty() ? "yes" : "no");
}
Считаем, что "()(())()" -- это ПСП.
 
Текущее время: 17:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru