Advertisement
J00ker

23

Oct 23rd, 2014
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4.  
  5. using namespace std;
  6.  
  7. int a[10], n = 10;
  8.  
  9. //Generare
  10. void Gener()
  11. {
  12. srand(time(0));
  13. for(int i = 0;i < n; i++)
  14. a[i] = rand() % 10 + 1;
  15. }
  16.  
  17. void Afisare1(int i)
  18. {
  19. if(i < n)
  20. {
  21. cout << a[i] << " ";
  22. Afisare1(i+1);
  23. }
  24. }
  25. void Afisare2(int i)
  26. {
  27. if(i < n)
  28. {
  29. Afisare2(i+1);
  30. cout << a[i] << " ";
  31. }
  32. }
  33.  
  34. void SumCif(int n, int &s)
  35. {
  36. if(n)
  37. {
  38. s += n % 10;
  39. SumCif(n/10, s);
  40. }
  41. }
  42.  
  43. void Triunghi1(int n, int i)
  44. {
  45. if(i <= n)
  46. {
  47. for(int j = 1; j <= i; j++)
  48. {
  49. cout << j << " ";
  50. }
  51. cout << "\n";
  52. Triunghi1(n, i+1);
  53. }
  54. }
  55.  
  56. //1
  57. void Put(int x, int n, int &p)
  58. {
  59. if(n > 0)
  60. {
  61. p *= x;
  62. Put(x, n-1, p);
  63. }
  64. }
  65.  
  66. //2
  67. void Div(int n, int d)
  68. {
  69. if(n != d)
  70. {
  71. if(n % d == 0) cout << d << " ";
  72. Div(n, d+1);
  73. }
  74. }
  75.  
  76. //3
  77. void PP(int n, int i)
  78. {
  79. if(i <= n)
  80. {
  81. cout << i * i << " ";
  82. PP(n, i+1);
  83. }
  84. }
  85.  
  86. //4
  87. int SumElem(int i)
  88. {
  89. if(i == n-1) return a[i];
  90. else return a[i] + SumElem(i+1);
  91. }
  92.  
  93. int main()
  94. {
  95. Gener();cout << "\n";
  96. Afisare1(1);cout << "\n";
  97. Afisare2(1);cout << "\n\n";
  98.  
  99. int s = 0;n = 12345;
  100. SumCif(n, s);cout << s << "\n\n";
  101.  
  102. Triunghi1(10,1);
  103. cout << "\n\n";
  104.  
  105. //1
  106. int p = 1;
  107. Put(2, 10, p);
  108. cout << p << "\n\n";
  109.  
  110. //2
  111. Div(1024, 2);
  112. cout << "\n\n";
  113.  
  114. //3
  115. PP(5, 1);
  116. cout << "\n\n";
  117.  
  118. //4
  119. Gener();cout << "\n";
  120. Afisare1(1);cout << "\n";
  121. cout << SumElem(0) << "\n\n";
  122. return 0;
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement