Advertisement
Zennoma

laba16

Apr 19th, 2020
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. include <string.h>
  2. #include <stdio.h>
  3. char stringfill(char* string, int n)
  4. {
  5. if (n % 2 == 0)
  6. {
  7. for (int i = 0; i < n; i++)
  8. string[i] = '-';
  9. string[n] = '\0';
  10. }
  11. else
  12. {
  13. for (int i = 0; i < n; i++)
  14. string[i] = '+';
  15. string[n] = '\0';
  16. }
  17. return(*string);
  18. }
  19. void reccursion(int &n)//все будет работать даже если не использоваться ссылку
  20. {
  21. char* string = new char[n];
  22. stringfill(string, n);
  23. if (n == 1)//базисное утверждение
  24. puts(string);
  25. else
  26. {
  27. puts(string);
  28. n--;
  29. reccursion(n);
  30. }
  31. }
  32.  
  33. int reccursions(int n)//тк мы не ищем какое либо значение особо смысла использовать функцию нет.НО ЛАБА ЕСТЬ ЛАБА
  34. {
  35. char* string = new char[n];
  36. stringfill(string, n);
  37. if (n == 1)//базисное утверждение
  38. puts(string);
  39. else
  40. {
  41. puts(string);
  42. n--;
  43. reccursions(n);
  44. }
  45. return(0);
  46. }
  47.  
  48. int main()
  49. {
  50. int n;
  51. puts("input number of strings");
  52. scanf_s("%d", &n);
  53. int t = n;//можно не изменять n
  54. puts("result of procedure");
  55. reccursion(n);
  56. puts("result of function");
  57. reccursions(t);
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement