Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. // ConsoleApplication1.cpp: определяет точку входа для консольного приложения.
  2. //
  3. #include "stdafx.h"
  4. #include <iostream>
  5. #include <ctime>
  6.  
  7. using namespace std;
  8.  
  9. int main()
  10. {
  11. int max, min, a, b, i, item, res, max_i, min_i;
  12. int arr[5];
  13. res = 1;
  14. max_i = 0;
  15. min_i = 0;
  16.  
  17. do
  18. {
  19. cout << "1 - key input\n2 - random" << endl;
  20. cin >> item;
  21. } while (item != 1 && item != 2);
  22.  
  23. switch (item)
  24. {
  25. case 1:
  26. {
  27. cout << "input array:\n";
  28. for (i = 0; i < 5; i++)
  29. {
  30. cout << "arr[" << i << "] = ";
  31. cin >> arr[i];
  32. }
  33. break;
  34. }
  35. case 2:
  36. {
  37. do
  38. {
  39. cout << "input a and b:\n";
  40. cin >> a >> b;
  41. } while (b < a);
  42.  
  43. srand(time(NULL));
  44. for (i = 0; i < 5; i++)
  45. {
  46. arr[i] = rand() % (b - a + 1) + a;
  47. }
  48. }
  49. }
  50.  
  51. max = arr[0];
  52. min = arr[0];
  53.  
  54. cout << "\narray \n";
  55. for (i = 0; i < 5; i++)
  56. cout << arr[i] << " ";
  57. cout << endl;
  58.  
  59. for (i = 0; i < 5; i++)
  60. {
  61. if (arr[i] <= min)
  62. {
  63. min = arr[i];
  64. min_i = i;
  65. }
  66. if (arr[i] >= max)
  67. {
  68. max = arr[i];
  69. max_i = i;
  70. }
  71.  
  72. }
  73.  
  74.  
  75. if (max_i == min_i || fabs(max_i-min_i) == 1)
  76. cout << "impossible" << endl<<"res = 0"<<endl;
  77.  
  78. else
  79. {
  80. if (min_i > max_i)
  81. swap(min_i, max_i);
  82.  
  83. for (i = min_i + 1; i < max_i; i++)
  84. res *= arr[i];
  85.  
  86. cout << "res = " << res << endl;
  87. }
  88.  
  89. system("pause");
  90. return 0;
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement