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

Сортировка диапазона элементов в list (STL) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проектирование системы реального времени http://www.cyberforum.ru/cpp-beginners/thread1162956.html
Нужно смоделировать работу автозавода: Контролируемый объект- конвейер, где к кузову последовательно присоединяются двигатель, шасси, колеса. На нем может находиться несколько автомобилей с разной...
C++ Быстрая сортировка Суть задания состоит в сортировке структуры по второму параметру. Сделал пузырьковым методом: #include <iostream> #include <conio.h> using namespace std; struct crews { int NumCrew; http://www.cyberforum.ru/cpp-beginners/thread1162948.html
C++ Найти площадь многоугольника, заданного перечислением координат вершин в порядке обхода его границы
Найти площадь многоугольника, заданного перечислением координат вершин в порядке обхода его границы.
Сортировка кириллицы C++
Может кто-то сталкивался? Код может быть и системозависмый, не критично. Неудачная попытка есть. Может кто покажет как перегрузить оператор для string? А то буква 'ё' кобенится. Считается что она...
C++ Как считать информацию с файла http://www.cyberforum.ru/cpp-beginners/thread1162897.html
Помогите пожалуйста разобраться с файлами. При считывании из файла в методе void Users::LoadFile() (Файл Users.cpp) попадаю в бесконечный цикл while(!inFile.eof()), и считывает постоянно одного и...
C++ Как отступить символ при чтении файла? Как перейти на следующую строку? использую библиотеку fstream. у меня два вопроса: первый: как отступить символ при чтении из файла? в файле у меня: "score: 2546" - без ковычек на одной строке char buff; int score; ... подробнее

Показать сообщение отдельно
Острослав
0 / 0 / 0
Регистрация: 17.03.2013
Сообщений: 37

Сортировка диапазона элементов в list (STL) - C++

30.04.2014, 21:14. Просмотров 698. Ответов 6
Метки (Все метки)

Здравствуйте!
Требуется ввести числа в список, задать числа a и b, изменить порядок элементов, начиная с a-го элемента, заканчивая b-ым элементом. Использовать только стандартную библиотеку.
Числа в список ввел, но абсолютно не понимаю как изменить порядок элементов В ЗАДАННОМ ДИАПАЗОНЕ. Есть метод reverse, но он меняет порядок во всем списке, а мне надо только в части списка.
Получается надо сделать что-то в виде цикла и далее: достать элемент из списка (с помощью какого метода?) и менять его с другим (вроде как метод swap это делает?).

Кусок кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
std::list <int> numbers;
    char ch = 0;
    while ( ch != 'n' ){
        int x;
        std::cin>>x;
        numbers.push_back(x);
        std::cout<<"continue?('n' to exit)\n";
        std::cin>>ch;
    }
    int k,p;
    std::cout<<"enter the range to change the order\n";
    std::cin>>k>>p;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru