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

Найти произведение четных элементов вектора. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ рисование в консоли (не символами) http://www.cyberforum.ru/cpp-beginners/thread429266.html
Есть ли у кого пример рисования в консоли не символами. Буду очень признателен :-|
C++ Описать сведения о книге Написал программу, иллюстрирующую работу класса. Программа должна запоминать заглавие книги(строковой тип), имя автора(строковой тип) и число таких книг (целый тип). Затем все эти данные она должна вывести на экран. Надо написать под ДОС. Писал на С++ Билдер 6. Загвоздка в том, что не пойму в чём ошибка? Уважаемые программисты, проверьте, пожалуйста, мою работу и укажите мне на ошибки, заранее... http://www.cyberforum.ru/cpp-beginners/thread429240.html
C++ Нарисовать " человека который курит"
Пожалуйста, помогите нарисовать на С++ человека который курит. Преподаватель задал на Лабораторную роботу. Очень надо. Большое спасибо наперед...
C++ Как в макрос в качестве параметра передать строку, содержащую символ запятой?
Помогите ответить на вопрос: Как в макрос в качестве параметра передать строку, содержащую символ запятой?
C++ Unit тестирование функции sin x/x на C http://www.cyberforum.ru/cpp-beginners/thread429212.html
Здравствуйте, подскажите какие сделать unit тесты для функции sin x/x
C++ Нужна пара советов начинающему на C++. Про функции и учебники Доброго времени суток! Очевидно, что вопросы, подобные моим, неоднократно задавались на форуме: Чем отличаются эти функции? int main() { return 0; } void main() { // тут мы ничего не возвращаем подробнее

Показать сообщение отдельно
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
16.01.2012, 18:13     Найти произведение четных элементов вектора.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <vector>
#include <iostream>
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <iterator>
 
int main()
{
    std::vector<int> v(10);
    std::generate(v.begin(), v.end(), [] { return std::rand() % 21; });
    std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    std::cout << std::accumulate(v.begin(), v.end(), 1,
                 [](int init, int num)
                 {
                     return ((num & 1) ? (init) : (init * num));
                 }) << std::endl;
    return 0;
}
http://liveworkspace.org/code/cd8fee...b79c6a515d997a

Без C++11
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
#include <vector>
#include <iostream>
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <iterator>
 
template <class T> T gen() { return std::rand() % 21; }
 
template <class Iterator, class T, class BinaryOperation>
T product(Iterator first, const Iterator& last, T init, const BinaryOperation& op)
{
    while(first != last)
        init = op(init, *first++);
    return init;
}
 
template <class T>
T prod(const T& init, const T& num)
{
    return ((num & 1) ? (init) : (init * num));
}
 
int main()
{
    std::srand(std::time(NULL));
    std::vector<int> v(10);
    std::generate(v.begin(), v.end(), gen<int>);
    std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    std::cout << product(v.begin(), v.end(), 1, prod<int>) << std::endl;
    return 0;
}
http://liveworkspace.org/code/cb2dbf...27aa52c6c313bd
 
Текущее время: 08:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru