Advertisement
MouseyN1

Stergerea recursiva a unui element

Mar 21st, 2013
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.65 KB | None | 0 0
  1. /*
  2. 1.  Scrieti o functie recursiva care sterge elementul de la pozitia i dintr-un vector.
  3. Vectorul, numarul de elemente si pozitia i se transmit ca parametri.
  4. */
  5.  
  6.  
  7. #include <iostream>
  8. using namespace std;
  9. void citire(int v[], int n)
  10. {
  11.     for(int i = 1; i <= n; i++)
  12.         cin >> v[i];
  13. }
  14. int stergere(int v[], int &n, int poz)
  15. {
  16.     if(poz <= n)
  17.     {
  18.         v[poz] = v[poz + 1];
  19.         return stergere(v, n, poz + 1);
  20.     }
  21.     else n--;
  22. }
  23.  
  24. void afisare(int v[], int n)
  25. {
  26.     for(int i = 1; i <= n; i++)
  27.         cout << v[i] << ' ';
  28. }
  29. int main()
  30. {
  31.     int v[100], n, poz;
  32.     cin >> n;
  33.     citire(v, n);
  34.     cin >> poz;
  35.     stergere(v, n, poz);
  36.     afisare(v, n);
  37.     return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement