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

Номер максимального элемента массива, произведение элементов массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ввод http://www.cyberforum.ru/cpp-beginners/thread987366.html
прочитать целые из стандартного ввода. каждое целое должно разделятся новой срокой немогу понять: должно разделятся новой срокой как понять? спасибо. в таком коде: list<int> mylist;
C++ Даны квадратная матрица A порядка n и вектор с n элементами. Получить вектор: (A=E)b, где E единичная матрица порядка n Даны квадратная матрица A порядка n и вектор с n элементами. Получить вектор: (A=E)b, где E-единичная матрица порядка n. Помогите пожалуйста!! Буду благодарен!!! http://www.cyberforum.ru/cpp-beginners/thread987362.html
C++ Даны натуральное число n, действительные числа a1,.,an. Вычислить: |a1|,|a1+a2|,.,|a1+.+an|;
Даны натуральное число n, действительные числа a1,...,an. Вычислить: |a1|,|a1+a2|,...,|a1+...+an|; Помогите пожалуйста! Буду благодарен!!!
C++ Функция возвращающая абсолютное разницу первого и второго параметров и функция типа int, возвращающая минимальное из трех целых чисел
Разработать заданные согласно условия функции и сделать в главной программе по два вызова этих функций с различными параметрами. Для первого вызова фактические параметры проинициализировать, для...
C++ Ограничения для целочисленных и вещественных типов в виде таблицы http://www.cyberforum.ru/cpp-beginners/thread987338.html
Необходимо разработать программу, которая выводит заданные в заголовочных файлах limits.h и float.h ограничения (максимальные и минимальные значения) для целочисленных и вещественных типов данных в...
C++ Непонятное поведение простой функции Решал одну задачу на рекурсию, долго не мог добится результата пока не понял что проблема не в рекурсии а в аргументах функции, сделал простую програму отображающую проблему: по идее должна выводить... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,929
25.10.2013, 01:28
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
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <random>
#include <cstddef>
#include <numeric>
#include <functional>
 
 
int main()
{
    size_t N = 10;
    std::vector<int> v(N);
    std::mt19937 gen { std::random_device()() };
    std::uniform_int_distribution<> uid(-10, 10);
 
    std::generate(v.begin(), v.end(), [&uid, &gen] { return uid(gen); });
    std::copy(v.cbegin(), v.cend(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
 
    auto max = std::max_element(v.cbegin(), v.cend());
    size_t maxNumber = std::distance(v.cbegin(), max) + 1;
    std::cout << "Number of max element is " << maxNumber << std::endl;
 
    auto beg = std::find(v.cbegin(), v.cend(), 0);
    if (beg != v.end())
    {
        auto end = std::find(beg+1, v.cend(), 0);
        long mult = std::accumulate(beg + 1, end, 1, std::multiplies<int>());
        std::cout << "Multiplication of integers between first and second "
                  << "zeroes/end of sequence is " << mult << std::endl;
    }
    else
        std::cout << "This sequence does not contain 0\n";
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru