Advertisement
Derga

Untitled

Aug 3rd, 2023
883
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.81 KB | None | 0 0
  1. string str = "(((dafafasd)))";
  2. stack<char> s;
  3.  
  4. 1) проверка на сбалансированность
  5. for (int i = 0; i < str.size(); ++i) {
  6.     if (str[i] != '(' && str[i] != ')') continue;
  7.  
  8.     if (str[i] == '(') {
  9.         s.push(str[i]);
  10.         continue;
  11.     }
  12.  
  13.     if (s.top() != '(') {
  14.         cout << "wrong input\n";
  15.         break;
  16.     }
  17.     s.pop();
  18. }
  19.  
  20. 2) переход из обычной записи в постфиксная (польская)
  21.  
  22. 3) подумать, где удобнее динамически выделять память
  23.  
  24. 4) посчитать
  25.  
  26. 5) нужно будет придумать плохие тестовые примеры, и настроить программу,
  27.    чтоб она на этих тестах возвращала сообщение
  28.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement