как отсортировать вектор по модулю элементов?
Подскажите как отсортировать вектор по модулю элементов?
то есть, если вектор [-1,4,7,9,-97,54,-114],то ответ [-1,4,7,9,54,-97,-114].
Я попробовал сделал отдельный вектор, в который бэкапил значения первого по модулю, считает отлично, но дело в том, что вывести нужно именно так, как в примере, а не модуль чисел. Подскажите, пожалуйста, как быть
Ответы (1 шт):
Автор решения: Harry
→ Ссылка
Сортировка с компаратором:
sort(v.begin(),v.end(),[](int a, int b){ return abs(a) < abs(b); }