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

Найти сумму положительных и количество отрицательных элементов массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ОБРАБОТКА ИСКЛЮЧЕНИЙ ПРОГРАММЫ В С++ http://www.cyberforum.ru/cpp-beginners/thread595691.html
Опишите функцию вычисления логарифма числа, обработайте сопутствующую ошибку.
C++ Работа с указателями Написать программу работы с указателями. LONG *p1; ULONG x = 5; LONG y = -1; LONG *p2 = p1 + 50; p2 = p2 + x * y; *p2 = 1; Не используя, компилятор дать ответ к чему приведет выполнение... http://www.cyberforum.ru/cpp-beginners/thread595690.html
C++ Игра в кости
Здравствуйте, не могли бы вы написать простенькую программу? Просто в C++ не шарю, а к зачету нужно сделать эту прогу. Вот собственно задание Разработать программу для реализации игры в кости для...
C++ Копирование файла C++
Привет всем. У меня проблема такого рода, пытаюсь скопировать файл, и все вроде получается, за исключением того, что в конец файла добавляется лишний байт. Не могу понять почему, буду рад за помощь....
C++ Характеристика столбца http://www.cyberforum.ru/cpp-beginners/thread595660.html
Характеристикой столбца: целочисленной матрицы назовём сумму модулей его отрицательных нечётных элементов.Переставляя столбцы заданной матрицы, расположить их в соответствий с ростом характеристик....
C++ Дан массив типа char подсчитать все буквы входящие в текст 1 раз Дан массив типа char подсчитать все буквы входящие в текст 1 раз Помогите пожалуйста! Прошу срочно нужно! К завтрашнему дню! Заранее благодарен! подробнее

Показать сообщение отдельно
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
04.06.2012, 12:09
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <algorithm>
#include <random>
#include <iterator>
#include <vector>
#include <ctime>
 
int main()
{
    std::mt19937 gen(std::time(0));
    std::uniform_int_distribution <> distr(-10, 20);
    std::vector <int> vec(15);
    std::generate(vec.begin(), vec.end(), [&gen, &distr] () -> int { return distr(gen); });
    std::copy(vec.begin(), vec.end(), std::ostream_iterator <int> (std::cout, " "));
    std::cout<<std::endl<<"Sum: "<<std::accumulate(vec.begin(), vec.end(), 0, [] (int first, int second) { return second > 0 ? first + second : first; })<<std::endl;
    std::cout<<"Count: "<<std::count_if(vec.begin(), vec.end(), [] (int num) -> bool { return num < 0; })<<std::endl;
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru