3 / 4 / 1
Регистрация: 05.01.2015
Сообщений: 465
|
|||||||||||
1 | |||||||||||
Сортировка std::array21.04.2017, 20:52. Показов 2203. Ответов 14
Метки нет (Все метки)
Не получается реализовать сортировку контейнера array...(чтобы вся структура отсортировалась по полю third)
Вот в классе объявляю..
И теперь реализую функцию..
0
|
21.04.2017, 20:52 | |
Ответы с готовыми решениями:
14
Расстановка девяти чисел (Turbo C) Выводит ошибку using Matrix = std::array<std::array<int, 3>, 3>; и bool NextSet Статическая и динамическая матрица на std::array and std::vector Std::array предупреждение Резервирование массива std:array |
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
|
|
21.04.2017, 21:03 | 2 |
юзай std::sort
1
|
3 / 4 / 1
Регистрация: 05.01.2015
Сообщений: 465
|
|
21.04.2017, 21:08 [ТС] | 3 |
DevAlone, а каким образом его прописать..? Его тоже пробовал, но нужно не только сам контейнер один, но и всю структуру отсортировать по нему, но не получилось...
0
|
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
|
|
21.04.2017, 21:14 | 4 |
Читай документацию, для простых случаев достаточно передать итератор(указатель) на первый элемент и элемент следующий за последним, для более сложных случаев нужен компаратор, т.е. функциональный объект, который будет вызываться при сортировке для сравнения элементов, это может быть функция, лямбда или функтор(класс с перегруженным оператором() )
Вот тут даже примеры есть: http://en.cppreference.com/w/cpp/algorithm/sort http://www.cplusplus.com/reference/algorithm/sort/
1
|
3 / 4 / 1
Регистрация: 05.01.2015
Сообщений: 465
|
|
22.04.2017, 21:36 [ТС] | 5 |
DevAlone, все равно не выходит.. не сортирует..
0
|
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
|
|
22.04.2017, 21:43 | 6 |
0
|
3 / 4 / 1
Регистрация: 05.01.2015
Сообщений: 465
|
||||||
22.04.2017, 22:02 [ТС] | 7 | |||||
DevAlone,
0
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,241
|
|
22.04.2017, 22:11 | 8 |
manchester_alan, нам нужен код, который можно скомпилировать. Идеально, если под текстом кода будет еще и ссылка на онлайн-компилятор.
0
|
3 / 4 / 1
Регистрация: 05.01.2015
Сообщений: 465
|
||||||
22.04.2017, 22:18 [ТС] | 9 | |||||
S_el, нуу выше еще есть объявление класса и вот остается добавить это
0
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,241
|
|
22.04.2017, 22:28 | 10 |
manchester_alan, ну так и добавьте, в чем проблема?
0
|
3 / 4 / 1
Регистрация: 05.01.2015
Сообщений: 465
|
||||||
24.04.2017, 06:50 [ТС] | 11 | |||||
S_el,
Добавлено через 17 часов 33 минуты Так в чем я мог ошибиться? Добавлено через 14 часов 35 минут Как провести сортировку?
0
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
||||||
24.04.2017, 07:52 | 12 | |||||
manchester_alan,
1
|
3 / 4 / 1
Регистрация: 05.01.2015
Сообщений: 465
|
|
24.04.2017, 17:29 [ТС] | 13 |
rikimaru2013, это просто отсортированный array, это понятно, а мне нужно, чтоб отсортировалась вся структура по одному из array..
0
|
3 / 4 / 1
Регистрация: 05.01.2015
Сообщений: 465
|
|
25.04.2017, 18:07 [ТС] | 14 |
Именно по third
0
|
296 / 125 / 106
Регистрация: 30.10.2015
Сообщений: 690
|
||||||
25.04.2017, 18:29 | 15 | |||||
Сообщение было отмечено manchester_alan как решение
Решение
Вот пример сортировки по определенному полю структуры:
1
|
25.04.2017, 18:29 | |
25.04.2017, 18:29 | |
Помогаю со студенческими работами здесь
15
Std::array и список инициализации Создать матрицу из контейнера std::array Std::vector для Array of String Использование std::array внутри пользовательского класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |