Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 26.12.2019
Сообщений: 9

Как отсортировать вектор по модулю элементов?

02.05.2020, 20:12. Показов 1798. Ответов 2

Студворк — интернет-сервис помощи студентам
Подскажите как отсортировать вектор по модулю элементов?
то есть, если вектор [-1,4,7,9,-97,54,-114],то ответ [-1,4,7,9,54,-97,-114].
Я попробовал сделал отдельный вектор, в который бэкапил значения первого по модулю, считает отлично, но дело в том, что вывести нужно именно так, как в примере, а не модуль чисел. Подскажите, пожалуйста, как быть
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.05.2020, 20:12
Ответы с готовыми решениями:

Как отсортировать вектор состоящий из элементов struct?
Как отсортировать вектор состоящий из элементов struct? #include "pch.h" #include<iostream> #include<windows.h> ...

Сформировать вектор из наибольших по модулю элементов столбцов матрицы
Сформулировать одномерный массив, каждый элемент которого равен наибольшему по модулю элементу соответствующего столбца двумерного массива

Сформировать вектор из минимальных элементов по модулю заданных массивов
Даны три одномерные массивы.Составить программу формирования одномерного вектора D, элементами которого являются отличные от нуля...

2
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
02.05.2020, 20:21
std::sort() с предикатом.
1
 Аватар для _-_VLADoS_-_
130 / 87 / 48
Регистрация: 27.12.2019
Сообщений: 510
02.05.2020, 20:24
Лучший ответ Сообщение было отмечено hrvt как решение

Решение

hrvt, так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <vector>
#include <cstdlib>
#include <cmath>
#include <algorithm>
using namespace std;
 
int main(void) 
{
    
    vector<int>arr{-3,15,-8,-9,-89,-1,-7};
    sort(arr.begin(),arr.end(),[](int a, int b)
    {
        return (abs(a)<abs(b));
    });
    
    for(auto&i:arr)
   {
     cout<<i<<endl;
   }
   
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.05.2020, 20:24
Помогаю со студенческими работами здесь

Вычислить вектор номеров строк наибольших по модулю элементов каждого столбца массива
Здравствуйте, помогите написать рабочую программку. Вычислить вектор номеров строк наибольших по модулю элементов каждого столбца...

Найти количество элементов в каждой строке матрицы, меньших по модулю заданного числа, и отсортировать строки
Дана прямоугольная матрица. Найти количество элементов в каждой строке, меньших по модулю числа, введенного с клавиатуры, и отсортировать...

Как отсортировать список по модулю на Prolog?
не могу разобраться в Prolog

Как отсортировать вектор?
как можно отсортировать вектор? qsort(resources.begin(), resources.end(), resources.count(), compare); static int compare(const...

Как отсортировать вектор?
было: 1 2 3 0 5 7 0 5 1 стало: 0 5 1 0 5 7 1 2 3


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru