Advertisement
monyca98

model info 2017

Feb 28th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.29 KB | None | 0 0
  1. sub1:
  2.  
  3. 1.b
  4. 2.
  5. a) 66 77
  6. b) 7776
  7. c)
  8. citeste p,q
  9. x<-p
  10. cat timp x<=q executa
  11. y<-x
  12. c<-y%10
  13. cat timp y!=0 si y%10=c executa
  14. y<-y/10
  15. sfacattimp
  16. daca y=0 atunci
  17. scrie x,' '
  18. sfdaca
  19. x<x+1
  20. sfcattimp
  21. d)
  22. #include<iostream>
  23. using namespace std;
  24. int main()
  25. {
  26. int p, q;
  27. cin >> p >> q;
  28. int x = p;
  29. while (x <= q)
  30. {
  31. int y = x;
  32. int c = y % 10;
  33. while (y != 0 && c ==y % 10)
  34. y /= 10;
  35. if (y == 0)
  36. cout << x << " ";
  37. x++;
  38. }
  39. cout << endl << endl;
  40. system("pause");
  41. return 0;
  42. }
  43.  
  44. sub2:
  45.  
  46. 1. c
  47. 2. a
  48. 3. fd.x=f.x-1
  49. fd.y=f.y-2017
  50. 4. 0 1 1 1 0
  51. 1 0 0 0 0
  52. 1 0 0 0 1
  53. 1 0 0 0 0
  54. 0 0 1 0 0
  55. 5.
  56. #include<iostream>
  57. #include<string>
  58. using namespace std;
  59. int main()
  60. {
  61. char s[50];
  62. cin.get(s, 49);
  63. int count = 0;
  64. for (int i = 0; i <strlen(s); i++)
  65. {
  66. if (s[i] != ' ')
  67. count++;
  68. else
  69. {
  70. if (count % 2 == 0)
  71. {
  72. for (int j = i; j <= strlen(s) + count - 1; j++)
  73. s[j - count + 1] = s[j];
  74. s[i - count] = '*';
  75. i -= count - 1;
  76. }
  77. count = 0;
  78.  
  79. }
  80. if(i==strlen(s)-1)
  81. if (count % 2 == 0 )
  82. {
  83. for (int j = i; j <= strlen(s) + count - 1; j++)
  84. s[j - count + 1] = s[j];
  85. s[strlen(s)-1] = '*';
  86. }
  87. }
  88. cout << s;
  89. cout << endl << endl;
  90. system("pause");
  91. return 0;
  92. }
  93.  
  94. sub3:
  95.  
  96. 1. c
  97. 2. 2 2 3 3 2 4 6
  98. 3.
  99. #include<iostream>
  100. #include<string>
  101. using namespace std;
  102. int nrDiv(int a, int b)
  103. {
  104. int count = 0;
  105. for (int i = a; i <= b; i++)
  106. {
  107. for (int d = 2; d <= i / 2; d++)
  108. if (d*(d + 1) == i)
  109. count++;
  110. }
  111. return count;
  112. }
  113. int main()
  114. {
  115. int a, b;
  116. cout << "a="; cin >> a;
  117. cout << "b="; cin >> b;
  118. cout << "sunt " << nrDiv(a, b) << " numere din intervalul [" << a << "," << b << "] ce pot fi scrise ca produs de doua numere consecutive";
  119. cout << endl << endl;
  120. system("pause");
  121. return 0;
  122. }
  123. 4.
  124. a)am descris functia data cu ajutorul unei functii recursive ce are ca parametrii n,si valoarea care este luata in cazul in care n-ul este egal cu 1
  125. -dupa care am luat un alt subprogram intreval avand ca param x si y pe care ii citim in interiorul lui;
  126. -apoi vom lua o variabila count care va numara cate numere din functie sunt mai mari ca x si mai mici ca y;
  127. -variabila aux calculeaza functia si avem variabila k=1 are ia exact primul element din functie si creste cu 1-u de fiecare data pana cand valoarea functiei este mai mare ca y;
  128. -dupa ce am determinat countu-ul vom initializa variabila k cu count si vom afisa elementul din functie incepand cu elementul k ,astfel reusind sa afisam in ordine descrescatoare si
  129. k-ul scade di fiecare data,asta cat timp k!=0
  130. -in momentul in care am afisat k elemente vom iesi din while si asta e cam programul
  131. b)
  132. #include<iostream>
  133. #include<fstream>
  134. using namespace std;
  135. int f(int n, int value)
  136. {
  137. if (n == 1)
  138. return value;
  139. else
  140. if (n % 2 == 0)
  141. return f(n - 1, value) + 1;
  142. else
  143. return 1 + 2 * f(n - 2, value);
  144. }
  145. void interval(int &x, int&y)
  146. {
  147. ofstream fout("bac.txt");
  148. cout << "x="; cin >> x;
  149. cout << "y="; cin >> y;
  150. int count=0;
  151. int k = 1;
  152. int aux = f(k, x);
  153. while(aux>=x && aux<=y)
  154. {
  155. count++;
  156. k++;
  157. aux = f(k, x);
  158. }
  159. k = count;
  160. while(k!=0)
  161. {
  162. fout << f(k, x) << " ";
  163. k--;
  164. }
  165. }
  166. int main()
  167. {
  168. int x, y;
  169. interval(x, y);
  170. cout << endl << endl;
  171. system("pause");
  172. return 0;
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement