Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- include <string.h>
- #include <stdio.h>
- char stringfill(char* string, int n)
- {
- if (n % 2 == 0)
- {
- for (int i = 0; i < n; i++)
- string[i] = '-';
- string[n] = '\0';
- }
- else
- {
- for (int i = 0; i < n; i++)
- string[i] = '+';
- string[n] = '\0';
- }
- return(*string);
- }
- void reccursion(int &n)//все будет работать даже если не использоваться ссылку
- {
- char* string = new char[n];
- stringfill(string, n);
- if (n == 1)//базисное утверждение
- puts(string);
- else
- {
- puts(string);
- n--;
- reccursion(n);
- }
- }
- int reccursions(int n)//тк мы не ищем какое либо значение особо смысла использовать функцию нет.НО ЛАБА ЕСТЬ ЛАБА
- {
- char* string = new char[n];
- stringfill(string, n);
- if (n == 1)//базисное утверждение
- puts(string);
- else
- {
- puts(string);
- n--;
- reccursions(n);
- }
- return(0);
- }
- int main()
- {
- int n;
- puts("input number of strings");
- scanf_s("%d", &n);
- int t = n;//можно не изменять n
- puts("result of procedure");
- reccursion(n);
- puts("result of function");
- reccursions(t);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement