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

Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с символьными данными.Строчные символы http://www.cyberforum.ru/cpp-beginners/thread1856397.html
Текст вводится с клавиатуры в строку, слова разделены пробелом или запятой. Во введенном тексте найти количество повторений каждого слова. Одинаковые слова дважды не выводить.
C++ Enum из одной константы - норма? Преподаватель против того, чтобы я использовал enum { size = 256 }; вместо const unsigned int size = 256 Аргументирует это тем, что enum - перечисление. В нём должно быть больше одной... http://www.cyberforum.ru/cpp-beginners/thread1856390.html
C++ Реализовать конвертацию чисел в текст
С клавиатуры вводится размер файла в байтах,например 52128.Записать данный размер текстом в килобайтах/байтах. Пятьдесят килобайт девятьсот двадцать восемь байт. Прошу помочь Добавлено через 6...
C++ Упорядочить столбцы матрицы по возрастанию первого элемента столбца
Добрый день, нужна помощь. Нужно упорядочить столбцы матрицы по возрастанию первого элемента столбца. Подскажие как это сделать. Заранее спасибо....
C++ составить программу, которая удаляет все слова начинающиеся с гласной буквы на C++ http://www.cyberforum.ru/cpp-beginners/thread1856355.html
составить программу, которая удаляет все слова начинающиеся с гласной буквы.
C++ Рандомные числа при компиляции Гуглю уже час, но простого примера не нашел. Как можно сгенерировать рандомное число в таком виде? constexpr some_random_number = /**/ ? подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,927
21.11.2016, 18:13
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
 
int main()
{
    using container = std::vector<int>;
    using crit = container::const_reverse_iterator;
    container a = {2, 3, 4, 5, 1, 6, 7, 8, 9, 5}, b;
    auto pairIt = std::minmax_element(a.cbegin(), a.cend());
    if (pairIt.second < pairIt.first)
        std::swap(pairIt.first, pairIt.second);
    ++pairIt.second;
    std::copy(a.cbegin(), pairIt.first, std::back_inserter(b));
    std::copy(crit(pairIt.second), crit(pairIt.first), std::back_inserter(b));
    std::copy(pairIt.second, a.cend(), std::back_inserter(b));
    std::copy(b.cbegin(), b.cend(), std::ostream_iterator<int>(std::cout, " "));
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru