С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 20.12.2021
Сообщений: 100
1

Сортировка по убыванию sort

22.02.2024, 07:44. Показов 314. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
День добрый написал код, сдал преподу, сказал чтобы я сделал точно также, но с убыванинем (с использованием stl).
Прошарил интернет, не нашеш stl команду на убывание, может кто подсказать? Сам код(здесь если че сортировка по возрастанию)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <algorithm> //Заголовок для работы функции "binary_search"
using namespace std;
 
int main()
{
    int left, right, middle, b, h, i, j, n = 0, temp, a[100];
    cout << "Array size: "; //Ввод размера массива
    cin >> n;
    cout << "Array elements: "; //Ввод элементов массива
    for (i = 0; i < n; i++)
        cin >> a[i];
    sort(a, a + n);
    cout << "Sorted array: "; //Вывод упорядоченного массива
    for (i = 0; i < n; i++)
        cout << "\na[" << i << "] = " << a[i] << "";
    cout << "\nSearchable element: "; //Ввод искомого элемента
    cin >> b;
    if (binary_search(a, a + n, b) == 1) //Проверка на наличие элемента
        cout << "Element found";
    else cout << "Element not found";
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.02.2024, 07:44
Ответы с готовыми решениями:

Список(List) как отсортировать по убыванию используя функции reverse(); sort(); ао убыванию
Нужно отсортировать список по убыванию используя функции reverse(); и sort(); если можно фул прогу...

Отсортировать массив методами Bubble Sort, Selection Sort и Insertion Sort
Дан одномерный массив из 10 целых чисел. Заполните массив автоматически случайными числами...

Отсортировать массив по убыванию функцией sort
Привет всем. Я знаю, как отсортировать массив по возрастанию функцией sort. А как той же функцией...

STL sort строк string по убыванию
Как по возрастанию - знаю:std::vector&lt;std::string&gt; obj; std::string str(&quot;asdfghjkl&quot;);...

Как отсортировать данный массив по возрастанию и убыванию. (buble sort)
#include &lt;iostream&gt; #include &lt;ctime&gt; using namespace std; void fillArray (const int SIZE,int...

4
Вездепух
Эксперт CЭксперт С++
12793 / 6670 / 1795
Регистрация: 18.10.2014
Сообщений: 16,890
22.02.2024, 08:05 2
Цитата Сообщение от MartinFrank Посмотреть сообщение
не нашеш stl команду на убывание
C++
1
sort(a, a + n, std::greater<int>());
1
Модератор
9640 / 6248 / 2425
Регистрация: 21.01.2014
Сообщений: 26,657
Записей в блоге: 3
22.02.2024, 08:11 3
Цитата Сообщение от MartinFrank Посмотреть сообщение
может кто подсказать?
может
Цитата Сообщение от MartinFrank Посмотреть сообщение
не нашеш stl команду на убывание
плохо искал
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <algorithm> //Заголовок для работы функции "binary_search"
using namespace std;
 
bool intsort(const int &L, const int &R)
{
    return L > R;
}
 
int main()
{
    int left, right, middle, b, h, i, j, n = 0, temp, a[100];
    cout << "Array size: "; //Ввод размера массива
    cin >> n;
    cout << "Array elements: "; //Ввод элементов массива
    for (i = 0; i < n; i++)
        cin >> a[i];
    sort(a, a + n, intsort);
    cout << "Sorted array: "; //Вывод упорядоченного массива
    for (i = 0; i < n; i++)
        cout << "\na[" << i << "] = " << a[i] << "";
    cout << "\nSearchable element: "; //Ввод искомого элемента
    cin >> b;
    if (binary_search(a, a + n, b) == 1) //Проверка на наличие элемента
        cout << "Element found";
    else cout << "Element not found";
}
Сортировка по убыванию sort


0
Модератор
9640 / 6248 / 2425
Регистрация: 21.01.2014
Сообщений: 26,657
Записей в блоге: 3
22.02.2024, 08:14 4
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
std::greater<int>()
я тоже плохо искал
0
Вездепух
Эксперт CЭксперт С++
12793 / 6670 / 1795
Регистрация: 18.10.2014
Сообщений: 16,890
22.02.2024, 08:46 5
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
C++
1
sort(a, a + n, std::greater<int>());
... или, начиная с С++14

C++
1
sort(a, a + n, std::greater<>());

или, начиная с С++17

C++
1
sort(a, a + n, std::greater());
0
22.02.2024, 08:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.02.2024, 08:46
Помогаю со студенческими работами здесь

q-sort сортировка
Здраствуйте , не могу понять где в коде ошибка . Выдает такое :d:\program...

сортировка вектора sort()
программа заполняет вектор рандомными числами в диапазоне от 1 до 100 сортирует с помощью...

Сортировка Quick Sort
Можно написать код и коментами.

Сортировка sort с использование if
Добрый день! Подскажите можно использовать sort для сортировка массива #include &lt;iostream&gt;...

Сортировка n чисел через sort
Нужно отсортировать n чисел(через sort) , так чтобы сначала должны идти четные числа в неубывающем...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru