Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. 666666666666666666666666666666
  2.  
  3.  
  4.  
  5. #include <iostream>
  6.  
  7. using namespace std;
  8.  
  9. int x[100], n, nrsol=0;
  10. void Afisare()
  11. {
  12. int i;
  13. for( i=1; i<=n; i++)
  14. cout<<x[i]<<" ";
  15. cout<<endl;
  16. nrsol++;
  17. if(nrsol%23==0)
  18. cin.get();
  19. }
  20. int Valid(int k)
  21. {
  22. int i;
  23. for(i=1;i<=k-1;i++)
  24. if(x[k]==x[i])
  25. return 0;
  26. return 1;
  27. }
  28. void BackRec(int k)
  29. {
  30. int i;
  31. for(i=1;i<=n;i++)
  32. {
  33. x[k]=i;
  34. if(Valid(k))
  35. if(k==n)
  36. Afisare();
  37. else BackRec(k+1);
  38. }
  39. }
  40. int main()
  41. {
  42. cout<<"Valoarea lui n este egala cu: ";
  43. cin>>n;
  44. cout<<endl;
  45. BackRec(1);
  46. cout<<"Numarul de solutii a acestor permutari este: "<<nrsol;
  47.  
  48. return 0;
  49. }
  50.  
  51.  
  52.  
  53.  
  54. 77777777777777777777777777777777777
  55.  
  56.  
  57.  
  58. #include <iostream>
  59.  
  60. using namespace std;
  61.  
  62. int x[100], n, nrsol=0;
  63. void Afisare()
  64. {
  65. int i;
  66. for( i=1; i<=n; i++)
  67. cout<<x[i]<<" ";
  68. cout<<endl;
  69. nrsol++;
  70. if(nrsol%23==0)
  71. cin.get();
  72. }
  73. int Valid(int k)
  74. {
  75. int i;
  76. for(i=1;i<=k-1;i++)
  77. if(x[k]==x[i])
  78. return 0;
  79. return 1;
  80. }
  81. void BackRec(int k)
  82. {
  83. int i;
  84. for(i=1;i<=n;i++)
  85. {
  86. x[k]=i;
  87. if(Valid(k))
  88. if(k==n)
  89. Afisare();
  90. else BackRec(k+1);
  91. }
  92. }
  93. int main()
  94. {
  95. cout<<"Valoarea lui n este egala cu: ";
  96. cin>>n;
  97. cout<<endl;
  98. BackRec(1);
  99. cout<<"Numarul de solutii a acestor permutari este: "<<nrsol;
  100.  
  101. return 0;
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement