nucLeaRsc2

Untitled

Feb 2nd, 2012
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.49 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. int n,m,stiva[100];
  4. void back(int k);
  5. int valid(int k);
  6. void tipar(int k);
  7. int main ()
  8. {
  9.     cin>>n;
  10.     back (1);
  11.    
  12.     return 0;
  13. }
  14.  
  15. void back (int k)
  16. {
  17.     for (int val=1;val<=n;val++)
  18.         stiva[k]=val;
  19.    
  20.     if(valid(k))
  21.         if(k==n)
  22.             tipar(k);
  23.         else
  24.             back(k+1);
  25. }
  26. int valid(int k)
  27. {
  28.     for(int i=1;i<k;i++)
  29.         if(stiva[i]==stiva[k]) return 0;
  30.     return 1;
  31. }
  32. void tipar(int k)
  33. {
  34.     cout<<endl;
  35.     for (int i=1;i<=n;i++)
  36.         cout<<stiva[k]<<" ";
  37. }
Advertisement
Add Comment
Please, Sign In to add comment