Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как сделать, чтобы при запуске проги с параметрами, вызывался пункт меню соответствующий введенному параметру? http://www.cyberforum.ru/cpp-beginners/thread1810504.html
Добрый день. есть простая консольная прога с меню. хочу, чтобы при запуске проги с параметрами вызывался пункт меню соответствующий введенному параметру. почему то при запуске с параметром попадаю ...
C++ Удалить в матрице строки, содержащие отрицательные элементы Дана матрица 5х4. Удалить в ней строки, содержащие отрицательные элементы. http://www.cyberforum.ru/cpp-beginners/thread1810494.html
Определить количество столбцов матрицы, содержащих нуль C++
Дана матрица 5х4. - Определить количество стобцов, содержащих нуль.
C++ Сортировка методом выбора
Здравствуйте! Подскажите пожалуйста как сортировкой методом выбора посчитать количество обменов первого элемента?
C++ Объясните пожалуйста работу кода http://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 — числом десятков. Требуется получить цифры числа, равного сумме... подробнее

Показать сообщение отдельно
gru74ik
Модератор
Эксперт CЭксперт С++
4169 / 1817 / 198
Регистрация: 20.02.2013
Сообщений: 4,958
Записей в блоге: 21
20.09.2016, 17:27
Цитата Сообщение от ShuricFC Посмотреть сообщение
Сначала четные по возрастанию, а затем нечетные по возрастанию.
ShuricFC, чётные и нечётные индексы элементов, номера элементов по порядку следования или значения элементов?

Добавлено через 3 часа 44 минуты
ShuricFC, а можно и так:

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
#include <iostream>
#include <algorithm>
#include <vector>
 
int main()
{
    const size_t ARR_SIZE = 11;
 
    int arr[ARR_SIZE] = { 21, 16, 81, 96, 71, 26, 51, 76, 91, 46, 31 };
 
    std::vector<int> vec( arr, arr + ARR_SIZE );
 
    size_t middle = ARR_SIZE/2;
 
    for ( size_t i = 0, j = 1; i < middle; ++i, j += 2)
        vec[i] = arr[j];
 
    for ( size_t i = middle, j = 0; i < ARR_SIZE; ++i, j += 2)
        vec[i] = arr[j];
 
    std::sort( vec.begin(), vec.begin() + middle, []( int x, int y ) { return x < y; } );
    std::sort( vec.begin() + middle, vec.end(), []( int x, int y ) { return x > y; } );
 
    std::cout << "Before sorting:\n";
    for ( const auto & elem : arr )
        std::cout << elem << " ";
 
    std::cout << "\n\nAfter sorting:\n";
    for ( const auto & elem : vec )
        std::cout << elem << " ";
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru