Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Определить монотонность, минимум, максимум последовательности*/
- #include <iostream>
- using namespace std;
- bool sequenceDown(int* array, int size) {
- for (int i = 0; i < size - 1; i++)
- if (!(array[i] > array[i + 1]))
- return false;
- return true;
- }
- bool sequenceNotDown(int* array, int size) {
- for (int i = 0; i < size - 1; i++)
- if (!(array[i] <= array[i + 1]))
- return false;
- return true;
- }
- void searchMinAndMax(int *array, int size) {
- int min = 32767;
- int max = -32768;
- for (int i = 0; i < size; i++) {
- if (array[i] > max)
- max = array[i];
- if (array[i] < min)
- min = array[i];
- }
- cout << "Минимальный элемент последовательности: " << min << endl;
- cout << "Максимальный элемент последовательности: " << max << endl;
- }
- int main() {
- int size;
- setlocale(LC_ALL, "Russian");
- cout << "Введите количесво элементов в последовательности: ";
- cin >> size;
- int* array = new int[size];
- for (int i = 0; i < size; i++) {
- cout << "Введите " << i + 1 << " элемент последовательности: ";
- cin >> array[i];
- }
- if (sequenceDown(array, size))
- cout << "Последовательность убывающая" << endl;
- else if (sequenceNotDown(array, size))
- cout << "Последовательность не убывающая" << endl;
- else
- cout << "Последовательность не упорядоченная" << endl;
- searchMinAndMax(array, size);
- delete array;
- return 0;
- }
Add Comment
Please, Sign In to add comment