Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как сделать, чтобы при запуске проги с параметрами, вызывался пункт меню соответствующий введенному параметру? https://www.cyberforum.ru/ cpp-beginners/ thread1810504.html
Добрый день. есть простая консольная прога с меню. хочу, чтобы при запуске проги с параметрами вызывался пункт меню соответствующий введенному параметру. почему то при запуске с параметром попадаю ...
C++ Удалить в матрице строки, содержащие отрицательные элементы
Дана матрица 5х4. Удалить в ней строки, содержащие отрицательные элементы.
Определить количество столбцов матрицы, содержащих нуль C++
Дана матрица 5х4. - Определить количество стобцов, содержащих нуль.
C++ Сортировка методом выбора Здравствуйте! Подскажите пожалуйста как сортировкой методом выбора посчитать количество обменов первого элемента? https://www.cyberforum.ru/ cpp-beginners/ thread1810482.html
C++ Объясните пожалуйста работу кода https://www.cyberforum.ru/ cpp-beginners/ thread1810462.html
#include <iostream> struct A{ int data; int data2; }; int main(int argc, const char * argv) {
C++ Сложение в столбик
Даны два целых числа — двузначное число aa и однозначное число bb, причем первое задается двумя цифрами: a1a1 — числом единиц, и a2a2 — числом десятков. Требуется получить цифры числа, равного сумме...
Класс "Массив беззнаковых целых чисел" C++
Нужно создать класс содержащий динамический массив беззнаковых целых чисел.
C++ Игры на графах Помогите пожалуйста 😊 Имя входного файла: стандартный ввод Имя выходного файла: Стандартный вывод Ограничение по времени:1 секунда Ограничение по памяти:64 мегабайт Даны два ориентированных... https://www.cyberforum.ru/ cpp-beginners/ thread1810399.html
C++ Дано натуральное трехзначное число n. Верно ли, что среди его цифр есть 0 или 9? https://www.cyberforum.ru/ cpp-beginners/ thread1810371.html
Доброго времени суток как реализовать на c++?Дано натуральное трехзначное число n. Верно ли, что среди его цифр есть 0 или 9? Понимаю что нужно реализовать через разветвление , но что на что делить...
C++ Простой матричный калькулятор на C++ (консольный) Сразу хочу уточнить! Это простой матричный калькулятор на C++. Писал давно. Имеет ряд недоработок (возможно в дальнейшем отлажу и приведу в надлежащий вид). Выкладываю на добровольных началах,... https://www.cyberforum.ru/ cpp-beginners/ thread1810368.html
8 / 8 / 6
Регистрация: 05.10.2015
Сообщений: 20
20.09.2016, 13:15 0

Сортировка четных, а затем нечетных элементов массива по возрастанию

20.09.2016, 13:15. Просмотров 5132. Ответов 7
Метки (Все метки)

Ответ

Как вариант, вот :

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
#include <cstdlib>
#include <algorithm>
#include <array>
#include <time.h>
 
 
 
int main(int argc, char *argv[])
{
    std::srand(time(NULL));
 
    const int size = 10;
    std::array<int, size> array;
 
    for(int i = 0; i < size; ++i)
    {
        array[i] = rand() % 100;
        std::cout << array[i] <<' ';
    }
    std::cout << '\n';
 
    int countEven = 0;
    int forwardID = 0;
    int backwardID = size-1;
 
    while(forwardID < backwardID)
    {
        while(array[forwardID] %2 ==0 && forwardID < backwardID)
        {
            ++countEven;
            ++forwardID;
        }
        while(array[backwardID] % 2 != 0 && forwardID < backwardID)
        {
        --backwardID;
        }
 
        std::swap(array[forwardID], array[backwardID]);
    }
 
    std::stable_sort(array.begin(), array.begin()+countEven);
    std::stable_sort(array.begin()+countEven, array.end());
 
    std::for_each(array.begin(), array.end(),[](int i){ std::cout << i << ' ';});
    std::cout << '\n';
 
}


Вернуться к обсуждению:
Сортировка четных, а затем нечетных элементов массива по возрастанию
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.09.2016, 13:15
Готовые ответы и решения:

Сортировка четных элементов массива по возрастанию, а нечетных-по убыванию
Задача в общем такая: Дан целочисленный массив.Отсортировать его четные элементы по возрастанию, а...

Сортировка четных столбцов матрицы по убыванию элементов, а нечетных - по возрастанию
Дана матрица, размерностью nxn, содержащая целые числа. Отсортировать каждый столбец матрицы с...

Вывод элементов массива, стоящих на четных позициях, а затем – на нечетных
добрый времени суток помогите решить задачку: разработайте программу, в которой реализован ввод...

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

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