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

Составить программу нахождения произведения нечётных чисел из [a;b] - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ почему выдаёт эту ошибку declaration terminated incorrectly? http://www.cyberforum.ru/cpp-beginners/thread807561.html
C++ Не могу найти ошибку Добрый день, вот простенькая задача: "В одном шаге от счастья" Вова купил билет в трамвае 13-го маршрута и сразу посчитал суммы первых трёх цифр и последних трёх цифр номера билета (номер у билета шестизначный). Оказалось, что суммы отличаются ровно на единицу. «Я в одном шаге от счастья», — подумал Вова, — «или предыдущий или следующий билет точно счастливый». Прав ли он? Входные... http://www.cyberforum.ru/cpp-beginners/thread807557.html
Рекурсия (решение уравнений) C++
Помогите написать программу используя рекурсию. Ниже прикреплён сам файл с уравнениями. За ранее спасибо.
Ключ в сортировках C++
часто вижу предложения с употреблением слова "Ключ", но как он выглядит или что он из себя представляет я понять не могу.
C++ Автоматизированная информационно-поисковая система «Справочник спортивного фаната» http://www.cyberforum.ru/cpp-beginners/thread807529.html
(ООП) Автоматизированная информационно-поисковая система «Справочник спортивного фаната»
C++ Сортировка слов в предложении по алфавиту доброго времени суток! у меня такая проблема - нужно распечатать в алфавитном порядке слова из предложения. так вот, когда на английском вводятся слова, все норм, а на русском какие то закорючки... помогите пожалуйста добрые люди!:) вот код #include "stdafx.h" #include <iostream> #include <stdio.h> #include <string.h> #include <locale.h> void main() { подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5769 / 3418 / 255
Регистрация: 08.02.2010
Сообщений: 7,446
13.03.2013, 19:14     Составить программу нахождения произведения нечётных чисел из [a;b]
Кстати, если числа заведомо неотрицательные, то можно считать эти суммы/произведения на этапе компиляции:

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
#include <iostream>
 
template <size_t N>
struct is_odd
{
    static const bool value = !is_odd<N - 1>::value;
};
 
template <>
struct is_odd<0>: public std::false_type
{
};
 
template <size_t N>
struct is_even
{
    static const bool value = !is_odd<N>::value;
};
 
template <size_t X, size_t Y>
struct mult
{
    static const size_t value = X * Y;
};
 
template <size_t X, size_t Y>
struct plus
{
    static const size_t value = X + Y;
};
 
template <bool DoAcc, size_t Rem, size_t Curr, size_t Unit, template <size_t> class Pred, template <size_t, size_t> class BinOp>
struct iter
{
    static const size_t value = BinOp<Curr, iter<Pred<Curr + 1>::value, Rem - 1, Curr + 1, Unit, Pred, BinOp>::value>::value;
};
 
template <size_t Rem, size_t Curr, size_t Unit, template <size_t> class Pred, template <size_t, size_t> class BinOp>
struct iter<false, Rem, Curr, Unit, Pred, BinOp>
{
    static const size_t value = iter<Pred<Curr + 1>::value, Rem - 1, Curr + 1, Unit, Pred, BinOp>::value;
};
 
template <size_t Curr, size_t Unit, template <size_t> class Pred, template <size_t, size_t> class BinOp>
struct iter<false, 0, Curr, Unit, Pred, BinOp>
{
    static const size_t value = Unit;
};
 
template <size_t Curr, size_t Unit, template <size_t> class Pred, template <size_t, size_t> class BinOp>
struct iter<true, 0, Curr, Unit, Pred, BinOp>
{
    static const size_t value = Unit;
};
 
template <size_t First, size_t Last, size_t Unit, template <size_t> class Pred, template <size_t, size_t> class BinOp>
struct reduce_filter
{
    static const size_t value = iter<Pred<First>::value, Last - First + 1, First, Unit, Pred, BinOp>::value;
};
 
int main()
{
    std::cout << "Product of odd numbers in range [1, 7] is "
              << reduce_filter<1, 7, 1, is_odd, mult>::value << std::endl;
    std::cout << "Sum of even numbers in range [1, 7] is "
              << reduce_filter<1, 7, 0, is_even, plus>::value << std::endl;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru