AlexandruT

Generare de permutari

Dec 6th, 2014
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.47 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3.  
  4. using namespace std;
  5.  
  6. int a[15];
  7.  
  8. int main()
  9. {
  10.     int n, i, p;
  11.     cin >> n;
  12.     for(i = 1; i<= n; i++) a[i] = i;
  13.     while(a[0] == 0)
  14.     {
  15.         for(i = 1; i <= n; i++) cout << a[i] << " ";
  16.         cout << "\n";
  17.         for(i = n; a[i] < a[i - 1]; i--);
  18.         p = i - 1;
  19.         for(i = p + 1; i <= n && a[p] < a[i]; i++);
  20.         swap(a[p], a[i - 1]);
  21.         sort(a + p + 1, a + n + 1);
  22.     }
  23.     return 0;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment