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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
Kiker
1 / 1 / 0
Регистрация: 12.11.2011
Сообщений: 18
#1

Проверить, соблюдается ли равенство открывающихся и закрывающихся скобок - C++

17.11.2011, 10:47. Просмотров 1317. Ответов 10
Метки нет (Все метки)

Всем добрый день)
вот такая задача привела меня в ступор:

"Проверить, соблюдается ли равен¬ство открывающихся и закрывающихся скобок. Если равенство соблюдается, то вывести соответствующее сообщение, в противном случае вывести количество открывающихся и закрывающихся скобок.

((ln|sinx|)^(1/3))/((e^(a+b)) + 1) "

кто знает прошу помочь,заранее спасибо)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2011, 10:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверить, соблюдается ли равенство открывающихся и закрывающихся скобок (C++):

Проверить, одинаковое ли число открывающихся и закрывающихся скобок в данной строке - C++
3. Проверить, одинаковое ли число открывающихся и закрывающихся скобок в данной строке...кто-нибудь знает прогу???

Проверить, одинаковое ли число открывающихся и закрывающихся скобок в данной строке - C++
Проверить, одинаковое ли число открывающихся и закрывающихся скобок в данной строке. c++

Проверить программу на соответствие числа открывающихся и закрывающихся круглых и фигурных скобок - C++
Дан текстовый файл, содержащий программу на языке С++. Проверить эту программу на соответствие числа открывающихся и закрывающихся круглых...

Массив строк: проверить, одинаковое ли число открывающихся и закрывающихся скобок в заданной строке - C++
Дан текст из нескольких строк, введенных с клавиатуры. Проверить, одинаковое ли число открывающихся и закрывающихся скобок в заданной...

Проверить, одинаковое ли число открывающихся и закрывающихся квадратных скобок в данном массиве символов - C++
Дан массив символов. Проверить, одинаковое ли число открывающихся и закрывающихся квадратных скобок в данной строке.

Проверить, одинаково ли число открывающихся и закрывающихся скобок в данной строке. Определить длину строки, результат вывести на экран. - C++
Помогите решить данные задачи пожалуйста, завтра надо сдавать, заранее спасибо. 1.Проверить, одинаково ли число открывающихся и...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Aneron
158 / 157 / 12
Регистрация: 20.04.2010
Сообщений: 570
17.11.2011, 11:11 #2
а моск включить нельзя?
Считаешь число левых и правых скобок. Сравниваешь результат.

exp - массив чаров, содержащий твое выражение и заканчивающийся нулевым символом.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int left = 0;
int right = 0;
for(int i =  0; i < strlen(exp);++i)
{
if(exp[i] =='(')
++left;
else if(exp[i]=='(')
++right;
}
if(left == right)
printf("All good.");
else
printf("All pizdec. Left - %d,Right - %d",left,right);
Байт
Эксперт C
15992 / 10260 / 1537
Регистрация: 24.12.2010
Сообщений: 19,347
17.11.2011, 11:25 #3
Aneron, я бы еще добавил в цикле проверочку
C
1
if (right > left) printf("Errrrror!");
Aneron
158 / 157 / 12
Регистрация: 20.04.2010
Сообщений: 570
17.11.2011, 11:27 #4
Цитата Сообщение от Aneron Посмотреть сообщение
else
printf("All pizdec. Left - %d,Right - %d",left,right);
Этого мало?
Kiker
1 / 1 / 0
Регистрация: 12.11.2011
Сообщений: 18
17.11.2011, 11:44  [ТС] #5
спасибо огромное ребята
чётко,могёте))
Aneron
158 / 157 / 12
Регистрация: 20.04.2010
Сообщений: 570
17.11.2011, 11:47 #6
Цитата Сообщение от Kiker Посмотреть сообщение
могёте))
по русски
Байт
Эксперт C
15992 / 10260 / 1537
Регистрация: 24.12.2010
Сообщений: 19,347
17.11.2011, 14:23 #7
Цитата Сообщение от Aneron Посмотреть сообщение
Этого мало?
Дело в том, что скобочная структура " ( ) ) (" хоть и пройдет твой тест, но является неверной. Хотя в задании этого не сказано.
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
17.11.2011, 14:52 #8
Цитата Сообщение от Aneron Посмотреть сообщение
for(int i = *0; i < strlen(exp);++i)
{
if(exp[i] =='(')
++left;
else if(exp[i]=='(')
++right;
}
Это нормально?
Aneron
158 / 157 / 12
Регистрация: 20.04.2010
Сообщений: 570
17.11.2011, 15:17 #9
Цитата Сообщение от soon Посмотреть сообщение
Это нормально?
это очепятка.


Цитата Сообщение от Байт Посмотреть сообщение
Дело в том, что скобочная структура " ( ) ) (" хоть и пройдет твой тест
каким образом пройдет? я по символьно сравниваю. так что структура там ни как не пройдет
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
17.11.2011, 15:22 #10
надо через стек делать

Добавлено через 1 минуту
Цитата Сообщение от Aneron
каким образом пройдет?
количество открывающих равно количеству закрывающих
))(( тоже пройдёт, хотя не является правильной
Aneron
158 / 157 / 12
Регистрация: 20.04.2010
Сообщений: 570
17.11.2011, 15:26 #11
ааа. Ты порядок следования скобок имеешь ввиду. Это да. Согласен с тобой.
Автор темы не просил проверять корректность порядка следования скобок.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2011, 15:26
Привет! Вот еще темы с ответами:

Проверить сколько открывающихся скобок, и сколько закрывающихся - C++
Добрый вечер, в с++ рублю слабо, нужна помощь, как проверить количество скобок в выражении. т.е. вводится пример, и в нем скобки,...

Проверка числа открывающихся и закрывающихся скобок - C++
Нужно написать функцию, которая проверяет правильность расположения скобок в строке. Если открывающимся скобкам соответствует столько-же...

Ввести строку символов и найти баланс открывающихся и закрывающихся скобок - C++
ввести строку символов и найти баланс открывающихся и закрывающихся скобок

проверить равенство (C++) - C++
Заданы матрицы A(3,3) и B(3,3). Проверить, является ли произведение матриц перестановочным, т.е. проверить равенство A×В=В×А. В случае...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.11.2011, 15:26
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru