Advertisement
limun11

PRII - 1D niz rekurzija (unos, ispis, suma)

Mar 20th, 2017
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.89 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void unosRekurzivno(int niz[], int vel)
  5. {
  6.     if (vel == 0) //ako imamo samo jedan element, to nam je onaj prvi element
  7.         cin >> niz[vel];
  8.     else
  9.     {
  10.         cin>>niz[vel];//unesi elemente nizu
  11.         unosRekurzivno(niz, vel - 1); //onda ga unosi jedan po jedan, i unosi ga pomocu gornjeg cin-a
  12.     }
  13. }
  14.  
  15. void ispisRekurzivno(int niz[], int vel)
  16. {
  17.     if (vel == 0)
  18.         cout << niz[vel] << "\t";
  19.     else
  20.     {
  21.         cout << niz[vel] << "\t";
  22.         ispisRekurzivno(niz, vel - 1);
  23.     }
  24. }
  25.  
  26. int sumaRekurzivno(int niz[], int vel)
  27. {
  28.     if (vel == 0)
  29.         return niz[vel];
  30.     else
  31.     {
  32.         return niz[vel] + sumaRekurzivno(niz, vel - 1);
  33.     }
  34. }
  35. int main()
  36. {
  37.     int niz[7];
  38.     cout << "REKURZIVNI UNOS NIZA:" << endl;
  39.     unosRekurzivno(niz, 6); //zbog indeksacije ide 7-1=6
  40.     cout << "Suma niza iznosi: " << sumaRekurzivno(niz, 6) << endl;
  41.     ispisRekurzivno(niz, 6);
  42.     system("PAUSE");
  43.     return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement