Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ConsoleApplication1.cpp: определяет точку входа для консольного приложения.
- //
- #include "stdafx.h"
- #include <iostream>
- #include <ctime>
- using namespace std;
- int main()
- {
- int max, min, a, b, i, item, res, max_i, min_i;
- int arr[5];
- res = 1;
- max_i = 0;
- min_i = 0;
- do
- {
- cout << "1 - key input\n2 - random" << endl;
- cin >> item;
- } while (item != 1 && item != 2);
- switch (item)
- {
- case 1:
- {
- cout << "input array:\n";
- for (i = 0; i < 5; i++)
- {
- cout << "arr[" << i << "] = ";
- cin >> arr[i];
- }
- break;
- }
- case 2:
- {
- do
- {
- cout << "input a and b:\n";
- cin >> a >> b;
- } while (b < a);
- srand(time(NULL));
- for (i = 0; i < 5; i++)
- {
- arr[i] = rand() % (b - a + 1) + a;
- }
- }
- }
- max = arr[0];
- min = arr[0];
- cout << "\narray \n";
- for (i = 0; i < 5; i++)
- cout << arr[i] << " ";
- cout << endl;
- for (i = 0; i < 5; i++)
- {
- if (arr[i] <= min)
- {
- min = arr[i];
- min_i = i;
- }
- if (arr[i] >= max)
- {
- max = arr[i];
- max_i = i;
- }
- }
- if (max_i == min_i || fabs(max_i-min_i) == 1)
- cout << "impossible" << endl<<"res = 0"<<endl;
- else
- {
- if (min_i > max_i)
- swap(min_i, max_i);
- for (i = min_i + 1; i < max_i; i++)
- res *= arr[i];
- cout << "res = " << res << endl;
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement