Помогите, пожалуйста, в написании счетчика скобок. Только новичок в программирование. Что-то пыталась сделать . Начало программы выглядит так. В вектор записывается выражение со скобками (например: {{a|c}f{s|g}}) и оно должно проверяться на правильность расстановки скобок.
Целое Счётчик = 0;
Цикл по всем символам строки
{
Если символ == '{' Тогда Увеличить(Счётчик);
Иначе
Если символ == '}' Тогда Уменьшить(Счётчик);
Если Счётчик < 0 Тогда
{
Ошибка("Закрывающая скобка идёт раньше открывающей");
Выйти;
}
}
Если Счётчик <> 0 Тогда Ошибка("Нарушен баланс скобок, не хватает закрывающей скобки");
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Я не против общих подходов, но по постановке задачи, вроде как, достаточно баланса.
Меня мой первый преподаватель по основами программирования научил великолепному принципу KISS. Расшифровывается как "Keep it simple, stupid", или "Сделай это проще, дурак". Отлично разбираюсь в архитектуре, чту GOFа, Майерса, Фаулера и Кириевски. Тем не менее, пронёс этот принцип через всю свою карьеру и ни разу об этом не пожалел. Советую это и вам.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.