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

Отсортировать по убыванию только четные элементы вектора. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу нормально присвоить одной переменной char другую http://www.cyberforum.ru/cpp-beginners/thread833325.html
Вообщем вот... Компилятор ругается на строки с 64 по 74. (За исключением строк 67 и 71) #include <stdio.h> #include <string.h> #include <locale.h> #include <conio.h>
C++ C++ (Логранжа) Помогите пожалуйста,очень надо: 1.1. В прикладной программе проводится интерполяция функции: f(x)=cos(x)sin(x) заданной в точках Xi где i=0,1÷N; N=12; Xi+1-Xi=пи/16; 1.2. Интерполяцию... http://www.cyberforum.ru/cpp-beginners/thread833322.html
C++ Использование пространства имен
Заголовочный файл с осн функциями двунаправленного списка.Нужно построить на его основе стек и очередь с обобщенным интерфейсом т.е названия функций одинаковое.Для этого нужно использовать...
C++ Что к чему? (объяснить каждую строчку из данной программы)
Помогите, пожалуйста объяснить каждую строчку из данной программы, ибо я полное дно: #include <stdafx.h> #include <iostream> #include <list> #include <algorithm> #include <clocale> #include...
C++ Как инициализировать указатель произвольным адресом? http://www.cyberforum.ru/cpp-beginners/thread833311.html
Как инициализировать указатель произвольным адресом? int *ptr; ptr = ? ; // КАК ЭТО СДЕЛАТЬ?
C++ Что происходит с освободившейся от указателей памятью? [gcc-4.7.2] Что происходит в следующих случаях с памятью выделенную под переменные? 1) Объявление в операторных скобках: { int variable; } 2) Присвоение адреса указателю: int *i_var; { int variable... подробнее

Показать сообщение отдельно
ALINA4
4 / 4 / 0
Регистрация: 10.12.2012
Сообщений: 130

Отсортировать по убыванию только четные элементы вектора. - C++

10.04.2013, 09:11. Просмотров 702. Ответов 0
Метки (Все метки)

условие
Отсортировать по убыванию только четные элементы вектора.
Удалить из вектора все двузначные числа.
Вставить после каждого положительного элемента второго вектора максимальный элемент из первого вектора


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
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <vector>
#include <algorithm>
#include <iterator>
#include <iostream>
#include <locale>
 
// Удалить из вектора все элементы, сумма цифр которых больше заданного числа К. 
 
#ifndef _countof
#define _countof(x) (sizeof(x) / sizeof((x)[0]))
#endif
 
typedef std::vector<int> V;
 
int sum(int number)
{
    int result = 0;
    for ( ; number; number /= 10)
        result += number % 10;
    return result;
}
 
struct Z
{
    Z(int K) : K_(K) {}
    int operator()(int number) const
    {
        return sum(number) > K_;
    }
    int K_;
};
 
void remove(V& v, int K)
{
    v.erase(
        std::remove_if(v.begin(), v.end(), Z(K)),
        v.end()
        );
}
 
std::ostream& operator<<(std::ostream& os, const V& v)
{
    typedef std::ostream_iterator<V::value_type> O;
    std::copy(v.begin(), v.end(), O(os, " "));
    return os;
}
 
int main()
{
    setlocale(LC_ALL, "");
 
    const int arr[] = {5, 100, 200, 300, 400, 101, 202, 1000, 10001};
    V v(arr, arr + _countof(arr));
 
    const int K = 2;
    remove(v, K);
 
    std::cout << v << std::endl;
        
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru