Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 79
1

Одномерный массив: отсортировать так, чтобы вначале шли положительные элементы, а затем - отрицательные

16.01.2015, 19:11. Просмотров 553. Ответов 3
Метки нет (Все метки)

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

Пример результата:
5 4 3 7 8 11 0 0 0 0 0 -1 -2 -4 -8 -54 -4
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.01.2015, 19:11
Ответы с готовыми решениями:

Отсортировать вектор так, чтобы сперва шли отрицательные, затем положительные элементы
Дан вектор A(a1,a2,...,a100). Сделать так, чтобы сперва были отрицательные элементы, а затем...

Отсортировать массив целых так, чтобы сначала шли отрицательные, затем положительные числа
если можно, то еще поменять порядок положительных

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

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

3
267 / 170 / 40
Регистрация: 25.08.2014
Сообщений: 1,087
Записей в блоге: 1
16.01.2015, 19:15 2
Определи функцию сравнения целых чисел с "большой погрешностью". например 5 == 18, а 1 > 0.
0
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 79
16.01.2015, 19:22  [ТС] 3
Не могли бы вы написать код?
0
160 / 101 / 14
Регистрация: 17.10.2012
Сообщений: 488
16.01.2015, 19:33 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
int main() {
    
    int v[] = {2, 5, 0, -5, -3, 2, -10};
    
    stable_sort(
        begin(v),
        end(v), 
        [](int a, int b) {return a > 0;}
        );
    
    for(int a : v)
        cout << a << " ";
        
    cout << endl;
    
    return 0;
}
На входе:
2, 5, 0, -5, -3, 2, -10
На выходе:
2 5 2 0 -5 -3 -10
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.01.2015, 19:33

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

Отсортировать массив так, чтобы сначала в нем шли нулевые элементы, затем положительные
Задан целочисленный массив размера N. Отсортировать массив так, чтобы сначала в нем шли нулевые,...

Сформировать массив так, чтобы сначала шли отрицательные элементы, затем положительные и, наконец, нулевые
HELP! люди срочно требуется ваща помошь, по масивам! вот задача: Задан массив y из n целых...

Массив упорядочить так, чтобы сначала шли положительные элементы, в порядке следования, а затем отрицательные
дан одномерный массив упорядочить так, чтобы сначала шли положительные элементы, в порядке...

Используя вспомогательный файл h, переписать компоненты файла f в файл g так, чтобы вначале шли положительные, затем отрицательные числа
Помогите решить. 1)Создать и заполнить текстовой файл f. Файл f содержит столько же отрицательных...


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

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

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