View difference between Paste ID: MqCLDAvh and cwMCwPkt
SHOW: | | - or go back to the newest paste.
1
#include <iostream>
2
#include <time.h>
3
#include <stdlib.h>
4
#include <conio.h>
5
 
6
void random_gen(int arr[], int n);
7
 
8
int main()
9
{
10
    srand(time(NULL));
11
    int n;
12
    int mins, maxs, max = 0; // объявляем максимальные и минимальные значения в массиве, плюс их количество
13-
    int min = INT_MAX;
13+
    int min = INT_MAX; // любое число int меньше INT_MAX, берем его как проверку минимального
14-
    int arr[25];
14+
    int arr[25]; // массив
15
    std::cout << "Enter the size of an array: " << std::endl; // вводим размерность
16
    std::cin >> n;
17-
    if (n >= 0 && n <= 24)
17+
    if (n >= 0 && n <= 24) // если размер, введенный пользователем, не превышает размер выделенной памяти, то:
18
    {
19
        random_gen(arr, n); // заполняем случайным образом
20
    }
21
    for (int i = 0; i < n; i++)
22
    {
23-
        std::cout << arr[i] << " "; // delimiter
23+
        std::cout << arr[i] << " "; // delimiter, показываем массив
24
    }
25-
    std::cout << "\n";
25+
    std::cout << "\n"; // символ новой строки, чтобы все не слиплось
26
    for (int i = 0; i < n; i++)
27
    {
28
        if (arr[i] <= min)
29
        {
30
            min = arr[i];
31
            mins = 1;
32
        }
33
        else if (arr[i] > max)
34
        {
35
            max = arr[i];                           // Если элемент массива меньше минимума, он становится минимумом, а счетчик
36
            maxs = 2;								// сбрасывается. Также и с максимальным элементом.
37
        }
38
        else if (arr[i] == min)
39
        {
40
            mins++;
41
        }
42
        else if (arr[i] == max)
43
        {
44
            maxs++;
45
        }
46
    }
47
    std::cout << "The min number is " << min << " and the max number is " << max << "\n"; // выводим результат
48
    std::cout << "There are " << mins << " min numbers and " << maxs << " max numbers." << std::endl;
49
_getch();
50
    return 0;
51
}
52
 
53
void random_gen(int arr[], int n)
54
{
55
    for (int i = 0; i < n; i++)
56
    {
57-
        arr[i] = rand() % 42;
57+
        arr[i] = rand() % 42; // заполняем массив случайными элементами от 1 до 42
58
    }
59
}