С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Задача на массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шифрование подстановкой и раскрытие шифра методом частотного анализа http://www.cyberforum.ru/cpp-beginners/thread974617.html
Выполнитиь частотный анализ открытого текста_1 (не менее 100 тыс. знаков). Выполнить шифрование простой заменой текста_2 (не менее 100 тыс. знаков). Выполнить частотный анализ шифротекста_2....
C++ Необработанное исключение по адресу Доброго времени суток! Долгое время учился кодить на Паскале, в данный момент появилось желание начать кодить на С. В общем хотел написать небольшую программу, которая будет вычислять факториал,... http://www.cyberforum.ru/cpp-beginners/thread974616.html
C++ Ошибка при выполнении sqrt()
При попытке выполнить следующий код: double sq = sqrt(2); компилятор говорит: task.cpp(18) : error C2668: 'sqrt' : ambiguous call to overloaded function C:\Program Files\Microsoft...
sdl и code::blocks C++
Code::Blocks версии 12.11 MinGW SDL2-2.0.0 Вобщем действую по гайду отцов с Хабра. Скачиваю SDL2-2.0.0 в архиве, вытаскиваю егго из архива, кидаю в папку CodeBlocks/MinGW, копирую фсё из...
C++ Сохранение переменной в файл http://www.cyberforum.ru/cpp-beginners/thread974565.html
Переменную totalCounter, считываю из файла при старте программы и сохраняю файл при закрытии. Конструктор работает нормально, на экран выводится значение, сохраненное в файл. Не если...
C++ Генератор Фибоначчи Генератор на основе последовательности Фибоначчи: xn+1 = (xn + xn-1) mod m или xn+1 = (xn + xn-k) mod m; период больше m Дайте прогу пожалуйста и блок схему. подробнее

Показать сообщение отдельно
Петррр
5973 / 3410 / 337
Регистрация: 28.10.2010
Сообщений: 5,926
11.10.2013, 13:47
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
#include <numeric>
#include <functional>
#include <iostream>
 
template < typename T >
class only_positive : public std::binary_function<T, T, T>
{
public:
    T operator () (T init, T new_value)
    {
        if (new_value < 0)
            return init;
        return init + new_value;
    }
};
 
int main()
{
    int array[10];
    for (int i = 0; i < 10; i++)
        std::cin >> array[i];
    std::cout << std::accumulate(
        std::begin(array),
        std::end(array),
        0,
        only_positive<int>()) << std::endl;
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.