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

Файл целых положительных чисел. Сначала располагаются числа, которые делятся на 3 в порядке возрастания, потом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти самое длинное и короткое название. Из самого длинного названия удалить число символов, равных длине само http://www.cyberforum.ru/cpp-beginners/thread1489665.html
Найти самое длинное и короткое название. Из самого длинного названия удалить число символов, равных длине самого короткого, начиная с третьего символа самого длинного. Вывести этот элемент....
C++ Как увеличить ширину (разрядность) оператора >> ? Для преобразования типов используется такая конструкция #include <string.h> #include <cstring> #include <iostream> #include <stdio.h> #include <stdlib.h> #include <sstream> #include... http://www.cyberforum.ru/cpp-beginners/thread1489641.html
C++ Составить программу для подсчёта количества чётных и нечётных чисел
В массиве M(20) целых чисел подсчитать количество чётных и нечётных чисел.
C++ Таблицы с дескрипторами
Доброе утро. Интересует следующий вопрос. При использовании ряда функций WinAPI возвращается дескриптор - число, идентифицирующее объект ядра. Каждому такому числу, по всей видимости, соответствует...
C++ Что плохого в явном написании условия в if? http://www.cyberforum.ru/cpp-beginners/thread1489573.html
людей которые пишут if (a==0) а тем более if (a==false) вместо if (!a) Умными или адекватными назвать трудно. Вы не погорячились? что такого плохого в if (a==0) или
C++ Разработать программу для решения задачи из нижеприведенных положений теории чисел Лабораторная работа №6 Разработать программу для решения задачи из нижеприведенных положений теории чисел: 1. Функция Эйлера; 2. Малая теорема Ферма; 3. Инверсия по модулю m. Условия: -... подробнее

Показать сообщение отдельно
Геомеханик
667 / 473 / 333
Регистрация: 26.06.2015
Сообщений: 1,106
29.06.2015, 16:46
C++
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <algorithm>
#include <iterator>
 
bool desc(const int& a, const int& b){return (a > b);}
bool pred(const int& a){ return ((a % 3) == 0); }
bool even(const int& n){return ((n % 2) == 0);}
 
int main(void){
    int A[] = { 19, 9, 1, 7, 11, 3, 2, 21, 4, 6, 8, 12 };
    int N   = sizeof(A)/sizeof(A[0]);
 
    int* mid = std::partition(A, A + N, pred); 
    std::sort(A, mid);
    std::sort(mid, A + N, desc);
 
    int* end = std::remove_if(A, A + N, even);
    std::copy(A, end, std::ostream_iterator<int>(std::cout, " "));
    return 0;
}
Результат работы кода


C++11/14
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
#include <iostream>
#include <algorithm>
#include <iterator>
 
 
int main(void){
    int A[] = { 19, 9, 1, 7, 11, 3, 2, 21, 4, 6, 8, 12 };
    int N   = sizeof(A)/sizeof(A[0]);
 
    int* mid = std::partition(A, A + N, [](const int& n) { 
        return ((n % 3) == 0); }
    ); 
    std::sort(A, mid);
    
    std::sort(mid, A + N, [] (const int& a, const int& b) {
        return (a > b);
    });
 
    int* end = std::remove_if(A, A + N, [](const int& n) {
        return ((n % 2) == 0);
    } );
    
    std::copy(A, end, std::ostream_iterator<int>(std::cout, " "));
    return 0;
}
Пример работы кода
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru