Форум программистов, компьютерный форум 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 =... подробнее

Показать сообщение отдельно
arzhanok
1 / 1 / 1
Регистрация: 10.07.2014
Сообщений: 38

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

20.08.2014, 16:42. Просмотров 641. Ответов 8
Метки (Все метки)

Код
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
#include <iostream>
#include <stack>
#include <fstream>
using namespace std;
 
int main(void)
{ 
     setlocale (0,""); 
     stack <char> S;  
     char s[] = "(())";
     int size = strlen(s); 
     for ( int i = 0; i < size; i++) 
        {
         if ( s[i] ==  '(' ) S.push ( s[i] ); 
         if (  ( s[i] ==  ')' )  &&  (S.top() == '(')  ) S.pop(); 
         else if ( S.empty() || S.top() == '('  ) 
                 {
                  cout << "bad!!!" << endl;  
                  break;
                 }
               else cout << "good!" << endl;   
              
        }
     system ("PAUSE");
Задание - проверить правильно ли расставлены скобки.
пытаюсь реализовать такой алгоритм:
1) если очередной символ "(" - помещаем в стек
2) если это ")", то проверяем, что лежит на вершине стека, если там "(" , то удаляем ее из стека
3) если стек пустой или на вершине стека "(" - заканчиваем просмотр, выражение не верное
Подскажите ошибку
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru