Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <time.h>
- using namespace std;
- void minMax(int *m, int size, int index)
- {
- // Создаем переменные для максимума минимума и их индексов
- int minIndex = 0;
- int min = m[0];
- int maxIndex = 0;
- int max = m[0];
- for (int i = 0; i < size; i++)
- {
- if (i < index)// Если в первой половине массива, то ищем максимум
- {
- if (m[i] > max)
- {
- max = m[i];
- maxIndex = i;
- }
- }
- else if (i > index)// Если во второй половине массива, то ищем минимум
- {
- if (m[i] < min)
- {
- min = m[i];
- minIndex = i;
- }
- }
- }
- // Выводим данные
- cout << "Max: " << max << " Index: " << maxIndex << endl;
- cout << "Min: " << min << " Index: " << minIndex << endl;
- }
- int main()
- {
- srand(time(0));
- const int size = 10;
- int *arr = new int[size];
- // Заполняем массив случайными числами
- for (int i = 0; i < size; i++)
- {
- arr[i] = rand() % 100;
- }
- // Отрисовываем массив
- for (int i = 0; i < size; i++)
- cout << arr[i] << " ";
- int border = 0;
- // Находим индекс пограничного элемента
- int index = -1;
- while (true)
- {
- cout << "\nEnter border element" << endl;
- cin >> border;
- for (int i = 0; i < size; i++)
- {
- if (arr[i] == border)
- {
- index = i;
- break;
- }
- }
- if (index == -1)
- {
- cout << "You need to enter element in range" << endl;
- continue;
- }
- else
- break;
- }
- minMax(arr, size, index);// Вызов функции для поиска макс и мин
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement