Автор: cheops (13.12.2007 в 16:28)
Можно поступить следующим образом
#include <stdio.h>
using namespace std;
int main()
{
// Строка с выражением
char input[30];
printf("%s", "Введите выражение: ");
// Читаем введённую строку
fgets(input, 30, stdin);
int basket = 0;
for(int i = 0; i < 30; i++)
{
if(input[i] == '(') basket++;
if(input[i] == ')') basket--;
}
if(basket > 0) printf("%s", "Пропущена закрывающая скобка");
if(basket < 0) printf("%s", "Пропущена открывающая скобка");
return 0;
} |
PS Только мне кажется этого будет недостаточно, так как выражение )))((( по сути являясь неправильным, будет засчитываться таким алгоритмом как правильное.