Advertisement
ya_makaron

рекурсия шереметы 4

Apr 30th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.51 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. void func(char *str)
  4. {
  5.     static char new_str[256] = { 0 };
  6.     static int counter = 0;
  7.     static int len = (int)strlen(str);
  8.  
  9.     if (counter == 0)
  10.         strcpy(new_str, str);
  11.     else if (counter < len + 2)
  12.         str[len - counter] == '(' ? new_str[len + counter - 1] = ')' : new_str[len + counter - 1] = str[len - counter];
  13.     else std::cout << new_str << std::endl;
  14.     counter++;
  15.  
  16.     if (counter < len + 3)
  17.         func(str);
  18. }
  19.  
  20. int main()
  21. {
  22.     func("blin( sheremeta lox(");
  23.     system("pause");
  24.     return 0;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement