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

Вложенные циклы и последовательности. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ сортировка массива вставкой http://www.cyberforum.ru/cpp-beginners/thread68542.html
здравствуйте!!! дан одномерный строковый массив нужно отсортировать его по длине строки на возрастание с конца алфавита методом вставки в делфи пожалуйста помогите мне буду очень благодарна)))
C++ Программа с использованнием функций Надо составить программу, которая умножает и делит рациональные числа. Их надо задать как пару целых чисел (1/3 задаётся как 1,3). Результат должен быть несократимой дробью. Написать функцию,... http://www.cyberforum.ru/cpp-beginners/thread68539.html
C++ Строки + Факториал
ЗАДАНИЕ 3. Написать программу согласно следующему условию: Дана строка символов. Группу символов, разделенную с одной или с обеих сторон одним или несколькими пробелами и не содержащую внутри себя...
C++ рекурсивные функции
Величайшие умы форума помагите пожалуйсто) Задание:Используя рекурсивную функцию, найдите n-й член арифметической прогрессии с заданным первым членом а и разностью прогрессии d.
C++ Вычислить количество сочетаний по формуле http://www.cyberforum.ru/cpp-beginners/thread68515.html
Написать программу, которая вычисляет количество сочетаний по формуле:
C++ Найти значение sum. Начальное значение всех элементов a равно 0. _______________________________ C++ cin >> n; for (i=1; i <=n; i++) for (x=1; x<=i; x++) for (y=1; y<=n-i+1; y++) ... подробнее

Показать сообщение отдельно
Rififi
2359 / 1052 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
29.11.2009, 17:22
Aleksandra,

а)Построить объеденение данных последовательностей.

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
#include <vector>
#include <algorithm>
#include <iostream>
#include <iterator>
#include <locale>
 
 
template <typename _Ty, typename _Ax, template <typename, typename> class _V>
_V<_Ty, _Ax> set_union(_V<_Ty, _Ax> v1, _V<_Ty, _Ax> v2)
{
    std::sort(v1.begin(), v1.end());
    std::sort(v2.begin(), v2.end());
    
    _V<_Ty, _Ax> out;
    std::set_union(
        v1.begin(), v1.end(), v2.begin(), v2.end(),
        std::back_inserter(out));
        
    return out;
}
 
#define N(arr) (sizeof(arr) / sizeof(arr[0]))
 
template <typename O, typename V>
O& operator << (O& os, const V& v)
{
    typedef typename O::char_type _E;
    typedef typename V::value_type _Ty;
 
    const _E sep[] = { _E(' '), 0 };
 
    typedef std::ostream_iterator<_Ty, _E> OI;
    std::copy(v.begin(), v.end(), OI(os, sep));
 
    return os;
}
 
int main()
{
    setlocale(LC_ALL, "");
 
    const int arr1[] = {1,4,3,2};
    const int arr2[] = {6,4,5,3};   
 
    typedef std::vector<int> V;
    const V v1(arr1, arr1 + N(arr1));
    const V v2(arr2, arr2 + N(arr2));
    
    std::cout << set_union(v1, v2) << std::endl;    
 
    return (0);
}
Результат: http://codepad.org/HJaiUTx6
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru