Advertisement
Kordan

Определение макс и мин значений массива на функциях

Feb 1st, 2018
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.07 KB | None | 0 0
  1. /*
  2. * Kordan C++ ********************************************************
  3. * Программа определения максимального и минимального значения чисел *
  4. * в заданном диапазоне                                              *                                        
  5. *********************************************************************
  6. */
  7.  
  8. #include <iostream>
  9. #include <cstdlib> // содержит srand() и rand()
  10. #include <ctime>   // содержит time()
  11. using namespace std;
  12.  
  13. int FillArray (int arr[], const int size, const int min_range, const int max_range);
  14. int FindMinValueArray (int arr[], const int size);
  15. int FindMaxValueArray (int arr[], const int size);
  16.  
  17. int main () {
  18.     setlocale (LC_ALL, "RUS");
  19.     // Количество чисел в массиве
  20.     const int SIZE = 2;
  21.     // Минимальное число в массиве
  22.     const int MIN_RANGE = 2;
  23.     // Максимальное число в массиве
  24.     const int MAX_RANGE = 100;
  25.  
  26.     int list[SIZE];
  27.     if (FillArray (list, SIZE, MIN_RANGE, MAX_RANGE) != 1) {
  28.         cout << "Минимальное значение: " << FindMinValueArray (list, SIZE) << '\n';
  29.         cout << "Максимальное значение: " << FindMaxValueArray (list, SIZE) << '\n';
  30.         }
  31.     cout << endl;
  32.     //system ("pause");
  33.     return 0;
  34.     }
  35.  
  36. // -- begin -----------------------------------------------------------------------
  37. // Kordan С++                                                                     -
  38. // Функция заполнения массива случайными целочисленными числами в диапазоне чисел -
  39. //                                                                                -
  40. // Необходимо подключить:                                                         -
  41. // #include <cstdlib> (содержит srand() и rand())                                 -
  42. // #include <ctime>   (содержит time())                                           -
  43. //                                                                                -
  44. // Аргументы функции:                                                             -
  45. // arr[]     - Имя массива                                                        -
  46. // size      - Размер массива                                                     -
  47. // min_range - Минимальное значение диапазона                                     -
  48. // max_range - Максимальное значение массива                                      -
  49. // --------------------------------------------------------------------------------
  50. int FillArray (int arr[], const int size, const int min_range, const int max_range) {
  51.     // Автоматическая рандомизация
  52.     srand (time (0));
  53.  
  54.     for (int i = 0; i < size; i++) {
  55.         if (min_range <= max_range) arr[i] = min_range + rand () % (max_range + 1 - min_range);
  56.         else {
  57.             cout << "Ошибка!\nМаксимальное значение диапазона чисел должно быть больше минимального!\n";
  58.             return 1;
  59.             }
  60.         }
  61.     }
  62. // -- end --
  63. // -- begin -------------------------------------------------------------
  64. // Kordan C++                                                           -
  65. // Функция поиска минимального целочисленного значения в массиве чисел  -
  66. //                                                                      -
  67. // Аргументы функции:                                                   -
  68. // arr[] - Имя массива                                                  -
  69. // size  - Размер массива                                               -
  70. //-----------------------------------------------------------------------
  71. int FindMinValueArray (int arr[], const int size) {
  72.     int min = arr[0];
  73.  
  74.     for (int i = 1; i < size; i++)
  75.         if (min > arr[i]) min = arr[i];
  76.     return min;
  77.     }
  78. // -- end --
  79. // -- begin -------------------------------------------------------------
  80. // Kordan C++                                                           -
  81. // Функция поиска максимального целочисленного значения в массиве чисел -
  82. //                                                                      -
  83. // Аргументы функции:                                                   -
  84. // arr[] - Имя массива                                                  -    
  85. // size  - Размер массива                                               -
  86. //-----------------------------------------------------------------------
  87. int FindMaxValueArray (int arr[], const int size) {
  88.     int max = arr[0];
  89.  
  90.     for (int i = 0; i < size; i++)
  91.         if (max < arr[i]) max = arr[i];
  92.     return max;
  93.     }
  94. // -- end --
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement