Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

список мин и макс элемент - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Олимпиадная задача http://www.cyberforum.ru/cpp-beginners/thread919968.html
Вот наткнулся сегодня на такую задачу: Всем известно, что в позапрошлом веке ковбои занимались перегоном скота. Перегон скота всегда считался опасным делом. Ковбой Джон, готовясь к очередному...
C++ Подскажите как исправить функцию bool addNode(TNode *first, int key) { TNode* tmp=first; if(tmp->Right) addNode(tmp->Right,key); else if(tmp->Data==-1||tmp->Data==-2||tmp->Data==-3) { tmp->Right=add(key);... http://www.cyberforum.ru/cpp-beginners/thread919955.html
Ошибка в инициализации базовых классов C++
Привет. Пишу код из книги Лафоре. #include <iostream> using namespace std; #include <windows.h> enum posneg {pos, meg}; class Distance { protected: int feet;
C++ Как правильно описать функцию acos?
И ребят помогите разобраться в чем ошибки здесь, делаю лабораторную по методу секущих И еще как можно графически выполнить метод секущих через Dos Box? Заранее благодарю за помощь #include...
C++ Сортировка массива по убыванию элементов http://www.cyberforum.ru/cpp-beginners/thread919941.html
Скажите пожалуйста, что не так, если не так, в этом коде) Задание: отсортировать массив по убыванию значений элементов в строках и столбцах методом пузырька #include <iostream> #include <conio.h>...
C++ Указание ключа компилятора для OpenMP смотрю на сайте http://edu.chpc.ru/parallel/mainse4.html Для использования механизмов OpenMP нужно скомпилировать программу компилятором, поддерживающим OpenMP, с указанием соответствующего ключа... подробнее

Показать сообщение отдельно
rangerx
1935 / 1544 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
09.07.2013, 19:24
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <cstdlib>
#include <ctime>
#include <list>
#include <random>
#include <functional>
#include <iterator>
#include <algorithm>
#include <iostream>
 
using namespace std;
 
int main()
{        
    list<int> lst;
    generate_n(back_inserter(lst), 10,
        bind(uniform_int_distribution<>(0, 10), mt19937(time(nullptr))));
    
    for(auto item : lst)
        cout << item << ' ';
    cout << '\n';
    
    auto it_min_first = min_element(lst.begin(), lst.end());
    auto it_max_last = prev(max_element(lst.rbegin(), lst.rend()).base());
    
    const auto dist = distance(lst.begin(), it_max_last) - distance(lst.begin(), it_min_first);
    if(abs(dist) > 1) // если между минимальным и максимальным есть хотя бы один элемент
    {
        if(dist < 0) // если максимальный расположен перед минимальным
            lst.erase(next(it_max_last), it_min_first);
        else
            lst.erase(next(it_min_first), it_max_last);
    }
    
    for(auto item : lst)
        cout << item << ' ';
    cout << '\n';    
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru