Самый простой вариант:
Реализуешь класс Стек.
Далее анализируешь файл посимвольно, когда встречаешь { добавляешь ее в стек. Если встречаешь } удаляешь из стека верхний элемент.
Ошибка возможна в 2х случаях:
1) К концу файла стек не пустой.
2) При встрече очередной } стек оказывается пустой.
Без стека можно просто завести переменную равную 0.
Если встретил { увеличил на 1, встретил } - уменьшил на единицу.
Ошибки будут:
1) Если к концу файла переменая не равна 0
2) Значение переменной стало меньше 0. (Отредактировано автором: 01 Октября, 2009 - 10:27:52)
|