Advertisement
Kordan

Найти мин и макс значения в массиве на указателях

Jan 30th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.49 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib> // содержит srand() и rand()
  3. #include <ctime>   // содержит time()
  4. using namespace std;
  5.  
  6. int main () {
  7.     setlocale (LC_ALL, "RUS");
  8.  
  9.     int i, min_value, max_value;
  10.     const int SIZE = 2;
  11.     int list[SIZE] {};
  12.     // Объявляем указатели
  13.     int *ptr_min_value, *ptr_max_value, *ptr_list;
  14.     // Иницилизируем указатели адресами переменных
  15.     ptr_min_value = &min_value;
  16.     ptr_max_value = &max_value;
  17.     ptr_list = list;
  18.  
  19.     // Автоматическая рандомизация
  20.     srand (time (0));
  21.     // Заполняем массив случайными числами
  22.     for (i = 0; i < SIZE; i++) list[i] = rand ();
  23.  
  24.     // Находим минимальное значение.
  25.     *ptr_min_value = *ptr_list;
  26.     for (i = 1; i < SIZE; i++)
  27.         if (*ptr_min_value > *(ptr_list + i)) *ptr_min_value = *(ptr_list + i);
  28.     cout << "Минимальное значение: " << *ptr_min_value << '\n';
  29.  
  30.     // Находим максимальное значение.
  31.     *ptr_max_value = *ptr_list;
  32.     for (i = 1; i < SIZE; i++)
  33.         if (*ptr_max_value < *(ptr_list + i)) *ptr_max_value = *(ptr_list + i);
  34.     //  cout << "Максимальное значение: " << *ptr_max_value << '\n';
  35.     cout << "Максимальное значение: " << *ptr_max_value << '\n';
  36.  
  37.     cout << endl;
  38.     //system ("pause");
  39.     return 0;
  40.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement