определения правильности скобочного выражения на основе стека, реализованного с помощью массива с++
Добрый вечер, уважаемые коллеги!
Пользователь вводит выражение, содержащее скобки. Нужно проверить правильность заполнения этих скобок, т. е. если есть 3 закрывающих скобки, и 3 открывающих, то выражение правильное. ((())). Если же их количество не совпадает, то выражение неправильное. Надо реализовать функцию на основе стека. Т. е. если в выражении содержится скобка, то она помещается в вершину стека. Если при этом прошлое выражение содержит открывающую скобку ( "(" ), а следующее закрывающую ( ")" ), то вершина стека обнуляется. Я реализовал вот в такой программе:
for(int i=0;i