Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
V_Bilenk
0 / 0 / 0
Регистрация: 25.06.2018
Сообщений: 5
1

Сортировка: сначала положительные числа по возрастанию, а потом - отрицательные тоже по возрастанию

25.06.2018, 18:31. Просмотров 106. Ответов 2
Метки нет (Все метки)

Имеется код программы сортировки чисел. нужно чтобы сначала выводило положительные числа по возрастанию, а потом ОТРИЦАТЕЛЬНЫЕ ТОЖЕ по возрастанию(только в этом проблема). Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include <iostream>
#include <array>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "ru");
    array<int, 15> arr = { 5, 0, -3, 7, 25, 17, -8, -16, 10, -5, 32, -32, 2, -2, 1 };
 
    sort(arr.begin(), arr.end(), [](const int& y, const int& x) {
 
        if (y < 0 || x < 0) return x < y;
 
        else return y < x;
    });
    cout << "Отсортированный массив: [ ";
    copy(arr.begin(), arr.end(), ostream_iterator<int>(cout, " "));
    cout << "]" << endl;
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2018, 18:31
Ответы с готовыми решениями:

Сортировка массива: сначала положительные по возрастанию, потом отрицательные по возрастанию
Пользователь вводит массив чисел,нужно отсортировать его методом выбора,что бы...

Сортировка массива: сначала положительные элементы, потом - отрицательные
Сделать динамическаий массив ,указатели си++ Балансовый отчет содержит N...

Сортировка массива: сначала расположить положительные, а потом - отрицательные элементы
Проверьте пожайлуста мое решение :) . Эффективен ли вообще такой подход? ...

Переписать файл так, чтобы сначала шли положительные, потом отрицательные числа
Подскажите, пожалуйста, нужно ли что-то поменять или добавить в программу? ...

Функция, сортирующая сначала нечетные числа в массиве по возрастанию, а потом четные по убыванию
Ребят, подскажите как написать функцию, которая будет сортировать сначала...

2
Biger18
145 / 139 / 85
Регистрация: 13.06.2018
Сообщений: 524
25.06.2018, 18:38 2
C++
1
2
3
4
if (y < 0 || x < 0)
   if (y < 0 && x < 0) return y < x;
   else return x < y;
else return y < x;
может так?
2
V_Bilenk
0 / 0 / 0
Регистрация: 25.06.2018
Сообщений: 5
25.06.2018, 18:54  [ТС] 3
ох,так долго лазил и не получалось. надо было сразу сюда написать. Все работает,спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2018, 18:54

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

Рекурсия: вывести сначала все положительные числа заданной последовательности, а потом все отрицательные
Задание написать на Си С клавиатуры вводится непустая последовательность...

Задан файл с отрицательными и положительными целыми числами. Записать в другой файл сначала отрицательные, а потом положительные числа
Помогите пожалуйста!!!правда очень важно!! Задан файл с отрицательными и...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru