Advertisement
Guest User

Untitled

a guest
Jan 25th, 2020
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.07 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <stdlib.h>
  4. #include <algorithm>
  5.  
  6. using namespace std;
  7.  
  8. int counter = 0;
  9.  
  10. void obradi(vector<int> varijacije)
  11. {
  12.     cout << "Varijacija broj " << counter << " je: [ ";
  13.     for(int i = 1; i < varijacije.size(); i++)
  14.         cout << varijacije[i] << " ";
  15.     counter++;
  16.     cout << "]" << endl;
  17. }
  18.  
  19. void generisiVarijacije(vector<int> &varijacije, int n, int k, int index)
  20. {
  21.     if (index == varijacije.size())
  22.         obradi(varijacije);
  23.     else
  24.     {
  25.         for(int i = 1; i <= n; i++)
  26.         {
  27.             varijacije[index] = i;
  28.             if (abs(varijacije[index] - varijacije[index-1]) > 1)
  29.                 generisiVarijacije(varijacije, n, k, index+1);
  30.         }
  31.     }
  32. }
  33.  
  34. void generisiVarijacije(int n, int k)
  35. {
  36.     vector<int> varijacije(k+1, -1);
  37.     generisiVarijacije(varijacije, n, k, 1);
  38.  
  39. }
  40.  
  41. int main()
  42. {
  43.     int n, k;
  44.     cin >> n >> k;
  45.     generisiVarijacije(n, k);
  46.  
  47.     cout << "\n--------------------------------\n\nBroj generisanih objekata: " << counter << endl;
  48.  
  49.     return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement