Ansaid

Определить монотонность, минимум, максимум послед

Dec 14th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.64 KB | None | 0 0
  1. /*Определить монотонность, минимум, максимум последовательности*/
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. bool sequenceDown(int* array, int size) {
  7.     for (int i = 0; i < size - 1; i++)
  8.         if (!(array[i] > array[i + 1]))
  9.             return false;
  10.     return true;
  11. }
  12.  
  13. bool sequenceNotDown(int* array, int size) {
  14.     for (int i = 0; i < size - 1; i++)
  15.         if (!(array[i] <=  array[i + 1]))
  16.             return false;
  17.     return true;
  18. }
  19.  
  20. void searchMinAndMax(int *array, int size) {
  21.     int min = 32767;
  22.     int max = -32768;
  23.     for (int i = 0; i < size; i++) {
  24.         if (array[i] > max)
  25.             max = array[i];
  26.         if (array[i] < min)
  27.             min = array[i];
  28.     }
  29.  
  30.     cout << "Минимальный элемент последовательности: " << min << endl;
  31.     cout << "Максимальный элемент последовательности: " << max << endl;
  32.        
  33. }
  34.  
  35.  
  36. int main() {
  37.     int size;
  38.     setlocale(LC_ALL, "Russian");
  39.     cout << "Введите количесво элементов в последовательности: ";
  40.     cin >> size;
  41.     int* array = new int[size];
  42.     for (int i = 0; i < size; i++) {
  43.         cout << "Введите " << i + 1 << " элемент последовательности: ";
  44.         cin >> array[i];
  45.     }
  46.  
  47.     if (sequenceDown(array, size))
  48.         cout << "Последовательность убывающая" << endl;
  49.     else if (sequenceNotDown(array, size))
  50.         cout << "Последовательность не убывающая" << endl;
  51.     else
  52.         cout << "Последовательность не упорядоченная" << endl;
  53.  
  54.     searchMinAndMax(array, size);
  55.  
  56.     delete array;
  57.     return 0;
  58. }
Add Comment
Please, Sign In to add comment