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

Сортировка диапазона элементов в 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? А то буква 'ё' кобенится. Считается что она меньше 'a' #include <iostream> #include <fstream> #include <string> #include <vector> #include <algorithm> int main(void) { std::ifstream fIn;
C++ Как считать информацию с файла http://www.cyberforum.ru/cpp-beginners/thread1162897.html
Помогите пожалуйста разобраться с файлами. При считывании из файла в методе void Users::LoadFile() (Файл Users.cpp) попадаю в бесконечный цикл while(!inFile.eof()), и считывает постоянно одного и того же usera, помогите пожалуйста. //User.h #pragma once #include<string> #include<fstream> #include<vector> using namespace std;
C++ Как отступить символ при чтении файла? Как перейти на следующую строку? использую библиотеку fstream. у меня два вопроса: первый: как отступить символ при чтении из файла? в файле у меня: "score: 2546" - без ковычек на одной строке char buff; int score; fin.open("text.txt", ios_base::out); подробнее

Показать сообщение отдельно
BlackSpace
135 / 128 / 50
Регистрация: 15.03.2014
Сообщений: 275
30.04.2014, 22:06     Сортировка диапазона элементов в list (STL)
Острослав, reverse() позволяет изменять порядок на обратный в указанном диапазоне.
Вот Вам пример.
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
#include <iostream>
#include <list>
#include <algorithm>
 
using namespace std;
 
// функция вывода на экран элементов списка
template < class T >
void PrintList( std::list < T >& lst ) {
    for_each( lst.begin(), lst.end(), []( T n ) {cout << n << " ";} );
    std::cout << endl;
}
 
int main() {
    list < int > numbers;
    const int size = 20, a = 10, b = 15;
 
    // заполнение списка
    int i = 0;
    generate_n( back_inserter( numbers ), size, [i] () mutable {return i++;} );
    // вывод на экран
    PrintList( numbers );
 
    // изменение порядка в указанном диапазоне от a до b
    reverse( next( numbers.begin(), a ), next( numbers.begin(), b ) );
    // вывод измененного списка
    PrintList( numbers );
 
    return 0;
}
Вывод программы
Код
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 
0 1 2 3 4 5 6 7 8 9 14 13 12 11 10 15 16 17 18 19
Компилятор с поддержкой C++11.
Ключ
-std=c++11
 
Текущее время: 17:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru