From Baby Peccary, 3 Months ago, written in Text.
Embed
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. int st[15], i, k, an, cv, n, v[20], p;
  5. int succesor ()
  6. {
  7.     if (st[k]<n){
  8.         st[k]++;
  9.         return 1;
  10.     }
  11.     else return 0;
  12. }
  13. int valid ()
  14. {
  15.     for(i=1;i<k;i++)
  16.         if(st[k]==st[i]) return 0;
  17.     return 1;
  18. }
  19. int solutie ()
  20. {
  21.     return k==n;
  22. }
  23. void afisare()
  24. {
  25.     for (i=1;i<=p;i++)
  26.         cout<<v[st[1]]<<" ";
  27.     cout<<endl;
  28. }
  29. int main()
  30. {cout<<"n= ";
  31. cin>>n;
  32. cout<<"p= ";
  33. cin>>p;
  34. for(i=1;i<=n;i++)
  35. {
  36.     cout<<"v["<<i<<"]="; cin>>v[i];
  37. }
  38. k=1;
  39. init();
  40. while(k=0)
  41. {
  42.     do
  43.         {
  44.  
  45.     }
  46.     while((an=succesor())and (cv=valid()));
  47.     if (an)
  48.         if(solutie()) afisare();
  49.     else {k++;
  50.     init ();}
  51.     else k--;
  52. }
  53. }
  54.