Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: 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 Только мне кажется этого будет недостаточно, так как выражение )))((( по сути являясь неправильным, будет засчитываться таким алгоритмом как правильное.


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: