0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 33
|
|
1 | |
Проверить, правильно ли в арифметическом выражении расставлены скобки.11.12.2014, 21:23. Показов 4447. Ответов 3
Метки нет (Все метки)
Строка содержит арифметическое выражение, в котором используются круглые скобки, в том числе вложенные. Проверить, правильно ли в нем расставлены скобки.
а) Ответом должны служить слова ДА или НЕТ б) В случае неправильности расстановки скобок: 1) если имеются лишние правые (закрывающие) скобки, то выдать сообщение с указанием позиции первой такой скобки 2) если имеются лишние левые (открывающие) скобки, то выдать сообщение с указанием количества таких скобок Спасибо!
0
|
11.12.2014, 21:23 | |
Ответы с готовыми решениями:
3
Проверить правильно ли расставлены скобки в арифметическом выражении Проверить, правильно ли расставлены скобки в выражении Проверить, что в заданной последовательности символов правильно расставлены скобки Дан файл с текстом проверить правильно ли в нем расставлены круглые скобки |
59 / 59 / 12
Регистрация: 01.01.2010
Сообщений: 222
|
|
11.12.2014, 21:26 | 2 |
хм.. Я тут даже обычной сложности не наблюдаю.. Где "повышенная"?
0
|
10 / 10 / 5
Регистрация: 10.12.2014
Сообщений: 60
|
||||||
11.12.2014, 21:39 | 3 | |||||
Все просто. Используй стек. За один просмотр строки по порядку будет либо найдена ошибка, либо решишь задачу.
1. Если встречается открывающаяся скобка (левая) - добавляешь в стек. 2. Если встречается закрывающаяся, то если стек не пуст - удаляешь из стека скобку, иначе в этой позиции ошибка - лишняя правая скобка 3. Если после просмотра строки стек не пуст - ошибка, лишние открывающиеся скобки. Их кол-во - это размер стека. Можно обойтись без формального стека, а использовать одну переменную - счетчик открывающихся скобок.
0
|
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 33
|
|
11.12.2014, 22:43 [ТС] | 4 |
спасибо большое
0
|
11.12.2014, 22:43 | |
11.12.2014, 22:43 | |
Помогаю со студенческими работами здесь
4
Дана строка, содержащая произвольный текст. Проверить, правильно ли в нем расставлены круглые скобки Дана строка, содержащая латинские буквы и скобки. Если скобки расставлены правильно - вывести 0. Иначе - номер позиции, где есть ошибочная скобка В арифметическом выражении расставить операции Произвести проверку соблюдения баланса скобок вида '[', ']' в арифметическом выражении Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |