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

В одномерном массиве, состоящем из 10 вещественных элементов, вычислить - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Помогите исправить ошибки в классе http://www.cyberforum.ru/cpp-beginners/thread541087.html
Здравствуйте. Помогите пожалуйста исправить ошибки. Их очень много, но они однотипные. Подскажите как исправить. Это должен быть класс, с очередью. #include <iostream> #include <conio.h> using namespace std; struct queue { setlocale (LC_ALL, "Russian"); char komanda;
C++ Дано натуральное число n Дано натуральное число n. Вычислить: http://www.cyberforum.ru/cpp-beginners/thread541071.html
C++ Нужно посчитать количество символов пунктуации (: ; ? ! , .) в веденной строке
нужно посчитать количество символов пунктуации (: ; ? ! , .) в веденной строке, язык си.
Помогите ответить на вопросы теста! C++
C++ Компиляторы для телефона (Nokia X3) http://www.cyberforum.ru/cpp-beginners/thread541042.html
Допустим, я написал программу на С++. Компилирую её под Windows. Как мне откомпилировать её для телефона (Nokia X3)?
C++ Помoгите найти ошибку в коде! #include <iostream> #include <stdio.h> #include <conio.h> using namespace std; enum firms { Sonic, Thomson, подробнее

Показать сообщение отдельно
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
06.04.2012, 21:27     В одномерном массиве, состоящем из 10 вещественных элементов, вычислить
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
#include <iostream>
#include <random>
#include <vector>
#include <algorithm>
#include <cstdlib>
#include <iomanip>
#include <numeric>
 
int main()
{
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_real_distribution<> urd(-10., 10);
    const std::size_t size = 10;
    std::vector<double> v(size);
    std::generate(v.begin(), v.end(), [&urd, &gen] () { return urd(gen); });
    for(const auto& elem: v)
        std::cout << std::setw(10) << elem;
    std::cout << std::endl;
    std::cout   <<  std::accumulate
                    (
                        v.begin(),
                        v.end(),
                        1.,
                        [] (const double& init, const double& elem)
                        {
                            return ((elem < 0) ? (init * elem) : (init));
                        }
                    )
                << std::endl;
    const auto min = std::min_element(v.begin(), v.end());
    if(min + 1 == v.end())
        std::cout << 0. << std::endl;
    else
        std::cout   <<  std::accumulate
                        (
                            min + 1,
                            v.end(),
                            0.
                        ) / (v.end() - min - 1)
                    <<  std::endl;
    return 0;
}
 
Текущее время: 12:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru