Advertisement
punidota

Untitled

Jun 7th, 2016
411
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.18 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <algorithm>
  3. #include <iostream>
  4. #include <iterator>
  5. #include <list>
  6. #include <random>
  7. #include <ctime>
  8.  
  9. using namespace std;
  10. void  main()
  11. {
  12.     setlocale(0, "");
  13.     list<int> numbers;
  14.     mt19937 Settings(time(0));
  15.     int a[301];
  16.     int n;
  17.     uniform_int_distribution<int> random(1, 10);
  18.     do{
  19.         cout << "Введите размер листа (300 max): ";
  20.         cin >> n;
  21.     }
  22.     while (n > 300 || n < 0);
  23.     try{
  24.    
  25.         for (int i = 0; i < n; i++)
  26.         {
  27.             a[i] = random(Settings);
  28.             cout << a[i] << " ";
  29.         }
  30.         for (int i = 0; i < n; i++)
  31.         {
  32.             numbers.push_back(a[i]);
  33.         }
  34.         cout << endl;
  35.         list<int>::iterator maxEl = max_element(numbers.begin(), numbers.end());
  36.         list<int>::iterator minEl = min_element(numbers.begin(), numbers.end());
  37.         cout << "Числа от Max до Min в нормальном порядке: ";
  38.         for (list<int>::iterator i = maxEl; i != minEl; i--)
  39.             cout << *i << " ";
  40.         cout << *minEl << endl;
  41.  
  42.         cout << "Числа от Max до Min в обратном порядке: ";
  43.         for (list<int>::iterator j = minEl; j != maxEl; j++)
  44.             cout << *j << " ";
  45.         cout << *maxEl << endl;
  46.     }
  47.     catch (exception ex){ throw exception(ex); }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement