Advertisement
Nikitka_36

Разбор Выражений 5

Jun 4th, 2014
460
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.28 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.         string s;
  9.         int i = 0, k = -1;
  10.        
  11.     cout << "Введите выражение\n";
  12.     cin >> s;
  13.    
  14.         while (i < s.length())
  15.         {
  16.                 if (s[0] == '+' || s[0] == '-' )
  17.                 {
  18.                         k = 0;
  19.                         break;
  20.                 }
  21.                 if (s[s.length() - 1] == '+' || s[s.length() - 1] == '-')
  22.                 {
  23.                         k = s.length() - 1;
  24.                         break;
  25.                 }
  26.                 if ((s[i] >= '0' && s[i] <= '9') || s[i] == '+' || s[i] == '-')
  27.                 {
  28.                         if ((s[i] == '-' || s[i] == '+') && (s[i - 1] == '+' || s[i - 1] == '-'))
  29.                         {
  30.                                 k = i;
  31.                                 break;
  32.                         }
  33.                         i++;
  34.                 }
  35.                 else
  36.                 {
  37.                         k = i;
  38.                         break;
  39.                 }
  40.         }
  41.    
  42.         if (k == -1)
  43.                 cout << "0" << endl;
  44.         else
  45.                 cout << "Номер ошибочного элемента "<< k+1 << endl;
  46.        
  47.         return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement