Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.74 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4. using namespace std;
  5.  
  6. int i, c, n, m;
  7. void fun_max_min(int, int *massiv);
  8. int fun_menu(int, int *massiv);
  9.  
  10. int main()
  11. {
  12. const int N = 10;
  13. int massiv[N];
  14.  
  15. srand(time(NULL));
  16.  
  17. for (int i = 0; i < N; i++)
  18. {
  19. massiv[i] = 1 + rand() % 40;
  20. cout << massiv[i] << " ";
  21. }
  22. fun_menu(N, massiv);
  23. cout << endl << endl << endl;
  24. }
  25. void fun_max_min(int N, int* massiv)
  26. {
  27. setlocale(LC_CTYPE, "Russian");
  28. int a = 0;
  29. int b = 0;
  30. int max = 0;
  31. int min = 41;
  32. for (int i = 0; i < 10; i++)
  33. {
  34. if (massiv[i] > max)
  35. {
  36. max = massiv[i];
  37. a = i + 1;
  38. }
  39. }
  40. for (int i = 0; i < 10; i++)
  41. {
  42. if (massiv[i] < min)
  43. {
  44. min = massiv[i];
  45. b = i + 1;
  46. }
  47. }
  48. cout << "Минимальное значение: " << min << endl << "Его номер: " << b << endl;
  49. cout << "Максимальное значение: " << max << endl << "Его номер: " << a << endl;
  50. }
  51.  
  52. void fun_summ(int N, int* massiv)
  53. {
  54. setlocale(LC_CTYPE, "Russian");
  55. int a = 0;
  56. int b = 0;
  57. int max = 0;
  58. int min = 41;
  59.  
  60. for (int i = 0; i < 10; i++)
  61. {
  62. if (massiv[i] > max)
  63. {
  64. max = massiv[i];
  65. a = i + 1;
  66. }
  67. }
  68. for (int i = 0; i < 10; i++)
  69. {
  70. if (massiv[i] < min)
  71. {
  72. min = massiv[i];
  73. b = i + 1;
  74. }
  75. }
  76. if (b < a)
  77. {
  78. for (int i = b - 1; i < a; i++)
  79. c = massiv[i] + c;
  80. }
  81. else
  82. {
  83. c = 0;
  84. for (int i = a - 1; i < b; i++)
  85. c = massiv[i] + c;
  86. }
  87. cout << "Сумма чисел от минимального до максимального: " << c << endl;
  88. }
  89.  
  90. void fun_zerkalo(int N, int* massiv)
  91. {
  92. setlocale(LC_CTYPE, "Russian");
  93. int n = 0;
  94. int m = 0;
  95. int v = 0;
  96.  
  97. n = sizeof(massiv) / sizeof(massiv[0]);
  98. m = n - 1;
  99. for (int i = 0;i < n / 2;i++)
  100. {
  101. v = massiv[i];
  102. massiv[i] = massiv[m];
  103. massiv[m] = v;
  104. m = m - 1;
  105. }
  106. cout << "Отзеркаленный массив: ";
  107. for (int i = 0; i < 10; i++)
  108. {
  109. cout << massiv[i] << " ";
  110. }
  111. cout << endl;
  112. }
  113.  
  114. int fun_menu(int N, int *massiv)
  115. {
  116. while (1)
  117. {
  118. setlocale(LC_CTYPE, "Russian");
  119. int t = 0;
  120.  
  121. cout << endl << endl << "Выберите действие над массивом" << endl << endl;
  122. cout << "1. Максимальное и минимальное значение" << endl;
  123. cout << "2. Сумма между минимальным и минимальным значением" << endl;
  124. cout << "3. Отзеркаливание массива" << endl;
  125. cout << "4. Перезапуск" << endl;
  126. cout << "5. Выход" << endl << endl;
  127. cout << ">> ";
  128. cin >> t;
  129.  
  130. switch (t)
  131. {
  132. case 1:
  133. {
  134. system("cls");
  135. fun_max_min(N, massiv);
  136. break;
  137. }
  138. case 2:
  139. {
  140. system("cls");
  141. fun_summ(N, massiv);
  142. break;
  143. }
  144. case 3:
  145. {
  146. system("cls");
  147. fun_zerkalo(N, massiv);
  148. break;
  149. }
  150. case 4:
  151. {
  152. system("cls");
  153. main();
  154. return 0;
  155. }
  156. case 5:
  157. {
  158. return 0;
  159. }
  160. default:
  161. {
  162. system("cls");
  163. cout << "Неправильный номер" << endl;
  164. }
  165. }
  166. }
  167. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement