4 / 4 / 0
Регистрация: 24.10.2010
Сообщений: 200
|
||||||
1 | ||||||
Лэйс на с++18.11.2010, 16:07. Показов 3870. Ответов 52
Метки нет (Все метки)
1
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
18.11.2010, 17:32 | 21 | |||||
Hardcore, Скобки разные. Но суть одна и та же.
Добавлено через 1 минуту Возьму за эталон код volovzi
0
|
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
|
|
18.11.2010, 17:34 | 22 |
1
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
18.11.2010, 17:50 | 23 |
Тут можно устроить счетчик для каждой скобки. Но мне кажется это будет слишком. Посему лучше воспользоваться советом rangerx
1
|
4 / 4 / 0
Регистрация: 24.10.2010
Сообщений: 200
|
|
18.11.2010, 17:51 [ТС] | 24 |
можете привести пример стэкам?
0
|
274 / 175 / 12
Регистрация: 14.03.2010
Сообщений: 501
|
||||||
18.11.2010, 18:31 | 25 | |||||
Hardcore, идея в том, чтобы запоминать, какая скобка открылась последней, и запрещать закрывать "не свою" скобку (например, фигурную закрывать круглой).
Выглядеть это будет примерно так:
1
|
4 / 4 / 0
Регистрация: 24.10.2010
Сообщений: 200
|
||||||
18.11.2010, 19:01 [ТС] | 26 | |||||
ясно. такой момент.
мне надо сначало написать количество символов которые я должен ввести. это в мэйне написать или в функций? Добавлено через 16 минут
чтоб ввести это 6 ([())] но выходит ошибка после компиляций.
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
18.11.2010, 19:12 | 27 |
Hardcore, М. Обязательно вводить сколько символов?)
Просто string - динамически распределяет под себя память под кол-во символов которые введены.
0
|
59 / 58 / 16
Регистрация: 18.11.2010
Сообщений: 315
|
||||||
18.11.2010, 19:18 | 28 | |||||
я здесь уже создал тему на счет этой задачи!!! Смотри Стек.Исправить ошибки(с++)
Добавлено через 3 минуты а если переделать вот этот код???
0
|
18.11.2010, 19:20 | 29 |
1
|
4 / 4 / 0
Регистрация: 24.10.2010
Сообщений: 200
|
||||||
18.11.2010, 19:23 [ТС] | 30 | |||||
Kastaneda, это условие задачи.
если можешь напиши код.
0
|
274 / 175 / 12
Регистрация: 14.03.2010
Сообщений: 501
|
|
18.11.2010, 19:35 | 31 |
1
|
4 / 4 / 0
Регистрация: 24.10.2010
Сообщений: 200
|
|
18.11.2010, 20:01 [ТС] | 32 |
Это условие задачи.
Если можете помогите
0
|
18.11.2010, 20:07 | 33 |
Напишите условия задания полностью, а то по обрывакам фраз полная картина не понятна. Я недавно парсер для калькулятора писал, там у меня есть обработка скобок, может подойдет. (причем сначала написал через string потом подумал и сделал по другому, но строковая версия на компе осталась )
0
|
4 / 4 / 0
Регистрация: 24.10.2010
Сообщений: 200
|
|
18.11.2010, 20:29 [ТС] | 34 |
входные данные
6 ([())] No 24 {[()([]{})[]]({}{{}})}[] Yes
0
|
274 / 175 / 12
Регистрация: 14.03.2010
Сообщений: 501
|
|
18.11.2010, 20:44 | 35 |
Hardcore, я думаю, что ты что-то неправильно понял. Ввод длины строки с последующим посимвольным считыванием в данном случае — лишняя работа. А лишнюю работу делать не нужно.
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
18.11.2010, 20:47 | 36 |
volovzi, Для использования char* понадобится.
0
|
18.11.2010, 20:49 | 37 |
Это тест на интуицию? Нужно определить грамотно ли стоят скобки? А выше вы что-то про string писали? Потом выяснится, что нужно на С писать, а не на С++ )
0
|
4 / 4 / 0
Регистрация: 24.10.2010
Сообщений: 200
|
|
18.11.2010, 20:51 [ТС] | 38 |
вот условия
Input The first line contains the number of brackets - N (1 ≤ N ≤ 100 000). The second contains the sequence of N symbols from the set (,) [,] {,}. Output Displays the word "Yes", if you can get a correct arithmetic expression, or "No", if you can not. перевод. ввод первая линия содержить количество скобок. второая линия содержит скобки. вывод надо вывести да если условия соблюдены, если нет то вывести нет.
0
|
274 / 175 / 12
Регистрация: 14.03.2010
Сообщений: 501
|
|
18.11.2010, 20:59 | 39 |
Hardcore, да, задание дурацкое. В таком случае нужно не делать тупо и в лоб, а объяснить преподавателю, что можно сделать лучше.
P.S. А почему задание на "нерусском"?
0
|
4 / 4 / 0
Регистрация: 24.10.2010
Сообщений: 200
|
|
18.11.2010, 21:04 [ТС] | 40 |
у нас типа международный универ. и все предметы идут на англ. вот так вот. а в лоб нельзя, я понимаю что так легче. просто он в контесторе ставит тесты (условия).
Добавлено через 1 минуту всё надо писать на с++
0
|
18.11.2010, 21:04 | |