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

Compile-time алгоритмы. сборник - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание простого приложения для Windows 9x/NT, решил как смог. Пожалуйста подскажите что исправить или добавить http://www.cyberforum.ru/cpp/thread321561.html
задание: окно фон зелёный размер 500х400 курсор IDT_HAND При закрытии окна вывести ФИО Мой вариант: HWND hWnd Wnd Class wc; wc.Style=NULL;...
C++ Ошибка что то типа не объявленный идентификатор,и типа невозможно преобразовать CStringW в там что..то Даже не знаю как сказать... короче есть база а Access,которую я подключил к проекту MFC,и в этой базе всего одно поле с текстовым типом данных,в с++ который называется CStringW,и вот я его не могу... http://www.cyberforum.ru/cpp/thread321133.html
IEnumIDList::Next C++
Буду краток, данный код не работает. Параметр LPITEMIDLIST pidl я передаю правильный! Пожалусто пишите по сути... LPITEMIDLIST * CPidlList::MkItemIDList(LPITEMIDLIST pidl) { IShellFolder...
C++ ПЕРЕДЕЛАТЬ СУЩЕСТВУЮЩЕЮ ПРОГРАМУ НА ПАРАЛЕЛЬНУЮ(МРІ)
Уважаемые форумчане помогите переделать уже готовую программу разработанную в Visual Studio 2008, на языке С + + в параллельную (МРИ), сам MPI уже установил и протестив все работает вот кстати ссылки...
C++ Измерение ускорения на микроконтроллере ADuC812 http://www.cyberforum.ru/cpp/thread319307.html
нужна Программа для измерения ускорения на микроконтроллере ADuC 812 (прошивка для акселерометра ADXL) с выводом информации на ЖК-экран 8*1
C++ Первый старт. Прошу помочь. Писал раньше на С# , PHP. Щас перехожу на С++ и есть несколько вопросов. Я собираюсь писать игры с использованием API DirectX. Работаю на MVS2010. Библиотеки DirectX подключал. Вот... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,542
Завершенные тесты: 3
20.07.2011, 12:04
По сути не нужная вещь, но все же) Вычисление является-ли число совершенным на этапе компиляции.

Вычисление на этапе компиляции.
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
template<int N, int X>
struct is_divide
{
    typedef typename 
    mpl::if_
    <
        mpl::modulus
        <
            mpl::int_<N>, mpl::int_<X>
        >, 
        mpl::false_,
        mpl::true_
    >::type type;
};
 
template<int N>
struct is_divide<N, 0>
{
    typedef mpl::false_ type;
};
 
template<int N, int X>
struct calc_divs
{
    typedef typename
    mpl::plus
    <
        typename calc_divs<N, X - 1>::type,
        typename mpl::if_
        <
            typename is_divide<N, X>::type,
            mpl::int_<X>,
            mpl::int_<0>
        >::type
    >::type type;
 
    static void print()
    {
        if (is_divide<N, X>::type::value)
        {
            std::cout << X << '\n';
        }
        calc_divs<N, X - 1>::print();
    }
};
 
template<int N>
struct calc_divs<N, 0>
{
    typedef typename mpl::int_<0>::type type;
    static void print()
    {
    }
};
 
template<int N>
struct is_perfect
{
    typedef typename 
    mpl::equal_to
    <
        mpl::int_<N>,
        typename calc_divs<N, N/2>::type
    >::type type;
};
 
template<int N>
struct calc_divs_
{
    typedef typename calc_divs<N, N/2>::type type;
 
    static void print()
    {
        calc_divs<N, N/2>::print();
    }
};
5
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru