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

Массив размерностью 100 заполнить случайными числами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчитать суммарное количество подтягиваний в лесенку. Работа с файлами. http://www.cyberforum.ru/cpp-beginners/thread984502.html
1.1. Подтягивание Входной файл input.txt Выходного файл output.txt Ограничение по времени: 1 секунда Ограничение по памяти: 64 МБ Серега и Костен — заядлые спортсмены. Как обычно, они качались на турниках. В этот момент к ним подошла Маша и дала тонкий намек на то, что не отказалась бы посмотреть, как ребята играют в лесенку вплоть до N подтягиваний, а победитель получит приз. Игра в...
C++ С++ нужно написать программу, не могу справится Поле first – дробное положительное число, оклад; поле second – целое число, количество отработанных дней в месяце. Реализовать метод summa ( ) – вычисление начисленной суммы за данное количество дней для заданного месяца: оклад/дни_месяца * отработанные_дни. http://www.cyberforum.ru/cpp-beginners/thread984487.html
C++ Ошибка в структуре?
Помогите решить структуру #include <stdio.h> #include <cstdlib> #include <string.h> using namespace std; struct atc { char datarozgovora; char kodgoroda; char nazvagoroda; char vremyarazgovora;
Подскажите функцию, аналогичную ф-ции getch() C++
Так как функция getch() считывает информацию до символа новой строки, мне нужна функция, считывающая весь текст целиком. Желательно в таком контексте: ifstream fin("Task.txt"); getch(fin, input); // в данном случае считывает до '\n'
C++ Возвращаемое значение делигата http://www.cyberforum.ru/cpp-beginners/thread984462.html
Сделал делигат, который принимает до 4-х аргументов функции, которая принимает любой из типой для возвращаемого значения. Вот собственно файл Delegate.h struct VOID{}; class IArgument {public: virtual ~IArgument(){}};
C++ 2. Написать алгоритм, классифицирующий треугольники (остроугольные, прямоугольные, тупоугольные), если даны углы Написать алгоритм, классифицирующий треугольники (остроугольные, прямоугольные, тупоугольные), если даны углы. подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,409
22.10.2013, 17:11     Массив размерностью 100 заполнить случайными числами
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
44
45
46
47
48
49
50
51
52
53
54
#include <iostream>
#include <algorithm>
#include <iterator>
#include <random>
#include <vector>
#include <numeric>
 
int main()
{
    typedef std::vector<int> v_int;
    typedef std::vector<int>::iterator v_it;
    typedef std::ostream_iterator<int> output_int;
 
    const size_t N = 100;
    std::mt19937 gen { std::random_device()() };
    std::uniform_int_distribution<> uid(-10, 10);
    v_int v(N);
 
    auto print_v = [](const v_int& p_vec)
    {
        std::copy(std::begin(p_vec), std::end(p_vec), output_int(std::cout, " "));
        std::cout << std::endl;
    };
    auto findPos = [](v_it begin, v_it end)
    {
        return std::find_if(begin, end, [](const v_it::value_type x) {return x > 0; });
    };
    auto findNotPos = [](v_it begin, v_it end)
    {
        return std::find_if(begin, end, [](const v_it::value_type x) {return x <= 0; });
    };
 
    std::generate(std::begin(v), std::end(v), [&uid, &gen] { return uid(gen); });
    print_v(v);
 
    v_it beg = findPos(v.begin(), v.end()), end = findNotPos(beg, v.end());
    while (beg != std::end(v))
    {
        if (beg + 1 != end)
        {
            v_it::value_type sum = std::accumulate(beg, end, 0);
            v_it::value_type ave = sum / (end - beg);
            auto p = std::minmax_element(beg, end);
            *p.first  = ave;
            *p.second = ave;
        }
 
        beg = findPos(end, v.end());
        end = findNotPos(beg, v.end());
    }
 
    std::cout << "\nResult:\n";
    print_v(v);
}
 
Текущее время: 04:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru