Advertisement
Guest User

problema recursivitate

a guest
Jan 25th, 2020
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.76 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. /*
  6. fie un vector a cu n elemente naturale. sa se afiseze elementele pare din vector
  7. de la stanga la dreapta utilizand subpogramuul recursiv afis cu un singur paramentru i
  8. si apelul va fis afis(n)
  9.  */
  10. int n,a[100];
  11.  
  12.  void citire(int a[],int i, int n)
  13.  {
  14.      if(i<=n)
  15.      {
  16.          cin>>a[i];
  17.          citire(a,i+1,n);
  18.      }
  19.  }
  20.  
  21.  void afisare(int i)
  22.  {
  23.      if(i>0)
  24.      {
  25.          afisare(i-1);
  26.          if(a[i]%2==0)
  27.             cout<<a[i]<<" ";
  28.      }
  29.  }
  30.  
  31.  void afis(int i)
  32.  {
  33.      if(i<=n)
  34.      {
  35.          if(a[i]%2==1)
  36.             cout<<a[i]<<" ";
  37.          afis(i+1);
  38.      }
  39.  }
  40.  
  41. int main()
  42. {
  43.     cin>>n;
  44.     citire(a,1,n);
  45.     afisare(n);
  46.     cout<<endl;
  47.     afis(1);
  48.     return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement