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

Найти три наименьших элемента произвольного одномерного массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Загрузка проекта на sourceforge http://www.cyberforum.ru/cpp-beginners/thread1226936.html
Никогда не пользовался svn ( загрузкой файлов на репозиторий ) , и задаюсь вопросом, как закачать исходники на репозиторий? К примеру сюда http://sourceforge.net/p/tankclient/code/ ( сюда и хочу ) ...
C++ Зависимость преодолённого бегуном расстояния от времени Нужна подсказка в решении задачи, новичку! (толчок в нужном направлении) Всем привет! есть такая задача, по которой надо написать небольшую консольку на с++ но я не могу пока в суть въехать, с... http://www.cyberforum.ru/cpp-beginners/thread1226924.html
Бинарное дерево с шаблоном C++
Пишу бинарное дерево типа BST<Key, Value>. Значениями хочу сделать любые типы данных. По-этому пришол к шаблонам, но с реализацией не выходит особенно с двумя типами. Наверное плохо понял принцип...
Шаблонные методы шаблонного класса в cpp-файле C++
Есть класс-шаблон Map. В нем обьявленны несколько шаблонных методов forEach. template<typename K, typename V> class Map : public Object { public: /**/ template<typename A, typename R> R&...
C++ Общий параметр для всех классов и создание объекта по известному адресу http://www.cyberforum.ru/cpp-beginners/thread1226868.html
Разработайте и реализуйте класс counted_ptr<T>, владеющий указателем на объект типа T, и указатель, подсчитывающий количество ссылок (переменная типа int), общий для всех указателей, с подсчетом...
C++ Реализовать проверку введенный значений Мне нужно, чтобы пользователь мог вводить только числа (например, в калькуляторе), а если вводится буква, выводится сообщение "Введите число, а не букву". Как это сделать? Подскажите, пожалуйста. подробнее

Показать сообщение отдельно
Croessmah
Эксперт CЭксперт С++
13415 / 7566 / 855
Регистрация: 27.09.2012
Сообщений: 18,618
Записей в блоге: 3
Завершенные тесты: 1
14.07.2014, 08:53
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <algorithm>
#include <vector>
#include <iterator>
 
int main()
{
    std::vector < int > vec ( std::istream_iterator<int>(std::cin) , std::istream_iterator<int>() ) ;
    if ( vec.size() < 3 )
    {
        std::cerr << "Error\n" << std::endl ;
        return 1 ;
    }
    std::nth_element ( vec.begin() , vec.begin() + 2 , vec.end() ) ;
    std::copy ( vec.begin() , vec.begin() + 3 , std::ostream_iterator<int>(std::cout, " ") ) ;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru