Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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; // любое число int меньше INT_MAX, берем его как проверку минимального
  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) // если размер, введенный пользователем, не превышает размер выделенной памяти, то:
  18.     {
  19.         random_gen(arr, n); // заполняем случайным образом
  20.     }
  21.     for (int i = 0; i < n; i++)
  22.     {
  23.         std::cout << arr[i] << " "; // delimiter, показываем массив
  24.     }
  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; // заполняем массив случайными элементами от 1 до 42
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement