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

В линейном массиве уничтожить все элементы находящиеся мие наибольшим и наименьшим элементом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти в массиве количество элементов, меньших среднего арифметического положительных элементов этого массива http://www.cyberforum.ru/cpp-beginners/thread890640.html
в общем:запара с программированием в университете.удалились с сетевого диска все программы.восстанавливать времени нет.Помогите пожалуйста. вот задание: 2. Массив a(30) сформирован случайным...
C++ Создание и заполнение таблицы задание у меня такое: Создать и заполнить таблицу "Учет стоимости работ при проведении ремонтных работ в жилых домах по улице Ленина" Исходные данные: номер дома (не менее 5), стоимость... http://www.cyberforum.ru/cpp-beginners/thread890637.html
C++ C++ и C. В чём разница?
Всем доброго времени суток. Недавно разбирал сортировки в с++. Написал быструю и слияние. Вроде бы работает нормально. Спустя некоторое время знакомой, с параллельной группы задают такое задание на...
C++ Строка: Выделить вхождение отдельного символа их количество и хранить их вместе со счётчиком в линейном однонаправленом списке.
Помогите написать программу которая выделяет вхождение отдельного символа их количество и хранит их вместе со счётчиком в линейном однонаправленом списке. НА с ++
C++ Структура (вид издания, название, тираж, цена экземпляра) http://www.cyberforum.ru/cpp-beginners/thread890608.html
Определить структурный тип содержащий следующую информацию: Вид издания, название, тираж, цена экземпляра Ввести пять элементов данного типа. Распечатать информацию в табличном виде. Подсчитать...
C++ Задача о рюкзаке, вывести найденные элементы Обычная задача о "рюкзаке". "Дан рюкзак определенного объема. Дано ограниченное кол-во предметов. Предметы имеют стоимость и объем. Нужно из этих предметов выбрать такие, что бы стоимость этих... подробнее

Показать сообщение отдельно
DiffEreD
1430 / 767 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
04.06.2013, 16:40
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
 
int main(){
    std::vector<int> v{50,100,20,15,40,9,0,-9,7,21,82,14,90};
    for (int i : v) std::cout<<i<<" ";
    std::cout<<'\n';
    
    auto minmax = std::minmax_element(v.begin(), v.end());
    std::cout<<"min = "<<*minmax.first<<", max = "<<*minmax.second<<"\n\n";
    
    if (std::distance(v.begin(), minmax.first) > std::distance(v.begin(), minmax.second))
        std::swap(minmax.first, minmax.second);
 
    v.erase(minmax.first, std::next(minmax.second, 1));
    
    for (int i : v) std::cout<<i<<" ";
    std::cout<<'\n';
    
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru