Advertisement
Gamerkin

Untitled

Dec 3rd, 2022
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.42 KB | None | 0 0
  1. Разпознаватель
  2. #include <iostream>
  3. #include <string>
  4. #include <vector>
  5.  
  6. using namespace std;
  7.  
  8.  
  9. int MAGIC(char x)
  10. {
  11. switch (x)
  12. {
  13. case 'I':
  14. return 1;
  15. case 'V':
  16. return 5;
  17. case 'X':
  18. return 10;
  19. case 'L':
  20. return 50;
  21. case 'C':
  22. return 100;
  23. case 'D':
  24. return 500;
  25. case 'M':
  26. return 1000;
  27. }
  28. }
  29.  
  30. int main() {
  31. int n = 0, conv1 = 0;
  32. string str;
  33. cout << "input ur rome number below" << endl;
  34. cin >> str;
  35.  
  36. for (int i = str.length() - 1; i >= 0; i--) {
  37. int conv = MAGIC(str[i]);
  38.  
  39. if (conv >= conv1) {
  40. conv1 = conv;
  41. }
  42.  
  43. if (conv == conv1) {
  44. n += conv;
  45. }
  46.  
  47. else {
  48. n -= conv;
  49. }
  50. }
  51. cout << n << endl;
  52. return 0;
  53. }
  54. Матрицы
  55. int main() {
  56. setlocale(0, "");
  57. double max_sell, min_sell;
  58. double all_sum = 0, money_sum = 0, comission_sum = 0;
  59. double max_money = -1000, min_money = 1000, max_comission = -1000, min_comission = 1000;
  60. double A[3][4] = { {5, 2, 0, 10}, {3, 5, 2, 5}, {20, 0, 0, 0} };
  61. double B[4][2] = { {1.2, 0.5}, {2.8, 0.4}, {5, 1}, {2, 1.5} };
  62. double C[3][2];
  63.  
  64. for (int i = 0; i < 3; i++) {
  65. for (int j = 0; j < 2; j++) {
  66. C[i][j] = 0;
  67. for (int k = 0; k < 4; k++) {
  68. C[i][j] += A[i][k] * B[k][j];
  69. }
  70. }
  71. }
  72. for (int i = 0; i <= 2; i++) {
  73. if (C[i][0] > max_money) {
  74. max_money = C[i][0];
  75. max_sell = i + 1;
  76. }
  77. if (C[i][0] < min_money) {
  78. min_money = C[i][0];
  79. min_sell = i + 1;
  80. }
  81. }
  82. cout << "Больше всего денег получил продавец - " << max_sell << ", меньше всего денег получил продавец - " << min_sell << endl;
  83.  
  84. for (int i = 0; i <= 2; i++) {
  85. if (C[i][1] > max_comission) {
  86. max_comission = C[i][1];
  87. max_sell = i + 1;
  88. }
  89. if (C[i][0] < min_comission) {
  90. min_comission = C[i][0];
  91. min_sell = i + 1;
  92. }
  93. }
  94. cout << "Наибольшие комиссионные получил продавец - " << max_sell << ", наименьшие комисионные получил продавец - " << min_sell << endl;
  95.  
  96. for (int i = 0; i <= 2; i++) {
  97. money_sum += C[i][0];
  98. }
  99. cout << "Общая сумма денег, вырученных за проданные товары: " << money_sum << endl;
  100.  
  101. for (int i = 0; i <= 2; i++) {
  102. comission_sum += C[i][1];
  103. }
  104. cout << "Сумма комиссионных всех продавцов: " << comission_sum << endl;
  105.  
  106. all_sum = comission_sum + money_sum;
  107. cout << "Сумма денег, прошедшая через руки продавцов: " << all_sum << endl;
  108.  
  109. system("pause");
  110. return 0;
  111. }
  112.  
  113. Системы счисления
  114. // Перевод из 10-ой системы счисления в систему счисления b
  115. string sys(int b, int n) {
  116. string res = "";
  117. for (int i = 0; n > 0; i++) {
  118. if (n == b) {
  119. res = "10" + res;
  120. break;
  121. }
  122. else {
  123. if (n % b > 9) {
  124. res = char('A' + (n % b) - 10) + res;
  125. }
  126. else {
  127. res = char((n % b) + '0') + res;
  128. }
  129. }
  130. n /= b;
  131. }
  132. return res;
  133. }
  134.  
  135. // Перевод из одной системы счисления (base) в указанную (base2)
  136. int main() {
  137. setlocale(0, "");
  138. int n, base, base2;
  139. string s;
  140. string n2;
  141. cout << "Введите число: " << endl;
  142. cin >> s;
  143. cout << "Введите исходную систему счисления: " << endl;
  144. cin >> base;
  145. cout << "Введите конечную систему счисления: " << endl;
  146. cin >> base2;
  147. n = stoi(s, 0, base); // Преобразования строки в число из исходной системы счисления (base) в 10-ю систему счисления
  148. n2 = sys(base2, n); // Преобразование числа из 10-ой системы счисления в конечную систему счисления (base2)
  149. cout << n2 << endl;
  150. return 0;
  151. }
  152.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement