Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <time.h>
- #include <stdlib.h>
- #include <conio.h>
- void random_gen(int arr[], int n);
- int main()
- {
- srand(time(NULL));
- int n;
- int mins, maxs, max = 0; // объявляем максимальные и минимальные значения в массиве, плюс их количество
- int min = INT_MAX; // любое число int меньше INT_MAX, берем его как проверку минимального
- int arr[25]; // массив
- std::cout << "Enter the size of an array: " << std::endl; // вводим размерность
- std::cin >> n;
- if (n >= 0 && n <= 24) // если размер, введенный пользователем, не превышает размер выделенной памяти, то:
- {
- random_gen(arr, n); // заполняем случайным образом
- }
- for (int i = 0; i < n; i++)
- {
- std::cout << arr[i] << " "; // delimiter, показываем массив
- }
- std::cout << "\n"; // символ новой строки, чтобы все не слиплось
- for (int i = 0; i < n; i++)
- {
- if (arr[i] <= min)
- {
- min = arr[i];
- mins = 1;
- }
- else if (arr[i] > max)
- {
- max = arr[i]; // Если элемент массива меньше минимума, он становится минимумом, а счетчик
- maxs = 2; // сбрасывается. Также и с максимальным элементом.
- }
- else if (arr[i] == min)
- {
- mins++;
- }
- else if (arr[i] == max)
- {
- maxs++;
- }
- }
- std::cout << "The min number is " << min << " and the max number is " << max << "\n"; // выводим результат
- std::cout << "There are " << mins << " min numbers and " << maxs << " max numbers." << std::endl;
- _getch();
- return 0;
- }
- void random_gen(int arr[], int n)
- {
- for (int i = 0; i < n; i++)
- {
- arr[i] = rand() % 42; // заполняем массив случайными элементами от 1 до 42
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement