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

Работа со стеком (Необходимо проверить,правильно ли расставлены скобки) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ int main() и его return(узнать код завершения программы в cmd) http://www.cyberforum.ru/cpp-beginners/thread821847.html
Доброе утро всем. Вопрос таков. Если в конце программы мы поставим ретерн 15(а не 0), то как узнать чему равен мэйн, если не видеть этот ретерн, и если мы выполняем задачу в кмд, то как там узнать чему равен наш ретерн?
C++ Классы и обьекты в С++ очень прошу помочь написать программу. т.к. в программировании я 0:( Написать программу, в которой создаются и разрушаются объекты, определенного пользователем класса. Выполнить исследование вызовов конструкторов и деструкторов. КОРАБЛЬ имя – char* водоизмещение – int тип – char* http://www.cyberforum.ru/cpp-beginners/thread821824.html
C++ Как разделить переменую типа double на целое и дробное число ?
Как разделить переменую типа double на целое и дробное число ? Добавлено через 23 минуты Нашол решение : #include <iostream> #include <windows.h> using namespace std; void main() {setlocale (LC_ALL,"Russian");
C++ Создать двумерный массив, который будет представлять декартову плоскость
нужно создать двумерный массив, который будет представлять декартову плоскость то есть чтобы координаты можно было задавать отрицательными, к примеру cin>>array; не могу понять, как реализовать? спасибо.
C++ Создать шаблон класса,реализующий буфер из 5 вещественных чисел. Числа ввести с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread821791.html
Создать шаблон класса,реализующий буфер из 5 вещественных чисел. Числа ввести с клавиатуры содержимое буфера вывести на экран вроде бы всё правильна написано, но не компилируется,помогите разобраться что не так: //--------------------------------------------------------------------------- #include <windows.h> #include <vcl.h> #pragma hdrstop #include <iostream.h> using namespace std;
C++ Синтаксический сахар для for структура for_each предельная понятна, но как sort для базовых типов получается только два параметра. Возможно использовать for_each как-то так? for_each(v.begin(),v.end()) { //some do v }(именно так невозможно) подробнее

Показать сообщение отдельно
Ксения7
1 / 1 / 0
Регистрация: 18.03.2013
Сообщений: 72
29.03.2013, 09:01     Работа со стеком (Необходимо проверить,правильно ли расставлены скобки)
Дано математическое выражение, к примеру {x+(g-[f+h]*c)-(q+w)}.
Необходимо проверить,правильно ли расставлены скобки. Проверять следует следующим образом:если встретилась левая скобка,помещаем ее в стек. если правая,то сравниваем ее в верхним элементом стека,если скобки соответствуют, то удаляем ее из стека. Код написала,но в нем много синтаксических ошибок(первый раз работаю со стеком),не могу разобраться(((
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 <vcl.h>
#pragma hdrstop
#include <string.h>
#include <stdio.h>
#include <stack.h>
#pragma argsused
int main()
{
string s;
stack <string> st;
s="{x+(g-[f+h]*c)-(q+w)}";
printf("%s", s); // пыталась вывести строку на экран,но чего то не работает
for (int i=1;i<=s.size() ;i++)
{
if (s.substr(i,1)=="{" || s.substr(i,1)=="[" || s.substr(i,1)=="(")
st.push(s.substr(i,1));
if (s.substr(i,1)=="}" || s.substr(i,1)=="]" || s.substr(i,1)==")")
st.pop(s.substr(i,1));
}
if (st.empty()) printf("good");
else  printf("gbad");
getchar();
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru