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

Очередь целых чисел, генератор случайного числа, и задача - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти произведение количества чисел не кратных 5 на количество чисел не кратных 7 http://www.cyberforum.ru/cpp-beginners/thread1312119.html
задача через stdio.h С клавиатуры вводится последовательность ЦЕЛЫХ чисел. Количество чисел заранее не известно, но может быть очень большим. Числа последовательности находятся в диапазоне от 0 до...
C++ Сортировка вставками почти отсортированных случайных данных Сортировка вставками почти отсортированных случайных данных http://www.cyberforum.ru/cpp-beginners/thread1312114.html
C++ Обращение матрицы методом Гаусса с выбором ведущего элемента
Здравствуйте, мне нужно сделать программу "Обращение матрицы методом Гаусса с выбором ведущего элемента", на вашем форуме я нашел программу "Обращение матрицы методом Гаусса", но без выбора ведущего...
Метрика подсчета точек пересечения C++
Здравствуйте! Мне нужно написать программу оценки сложности ПО на основе метрики подсчета точек пересечения. Облазил весь интернет. Может есть у кого какой-нибудь кусок кода или укажите пожалуйста...
C++ Из матрицы получить вектор http://www.cyberforum.ru/cpp-beginners/thread1312048.html
Из матрицы размером NxM получить вектор B, присвоив его k-му элементу значение 0, если все элементы k-го столбца матрицы нулевые, иначе 1
C++ Как задать проверку на дробную часть? Что исправить когда ввожу число без дроби например 49 пишет сорок девять сантиметра ноль милиметров а нужно просто сорок девять сантиметров. #include <iostream> #include <string.h>... подробнее

Показать сообщение отдельно
hoggy
6728 / 2913 / 499
Регистрация: 15.11.2014
Сообщений: 6,550
Завершенные тесты: 1
27.11.2014, 00:55
Не до конца соответствует задаче.
Нужно чуть чуть подправить, и будет то, что нужно.


http://rextester.com/PBEEW73289

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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <vector>
#include <iostream>
#include <chrono>
#include <random>
using namespace std;
//------------------------------------------------------------
 
//запчасти от стандартного генератора псевдослучайных чисел
namespace _private{
 
::std::default_random_engine& _RND()
{
    static ::std::default_random_engine r(
        static_cast<uint32_t>(
            ::std::chrono::system_clock::now().time_since_epoch().count()
        )
    );
    return r;
}
uint32_t RND() { return _RND()(); }
    
} //namespace _private
 
//------------------------------------------------------------
//генератор псевдослучайных чисел
uint32_t Random(uint32_t minvalue, uint32_t maxvalue)
{
    if(minvalue>maxvalue) 
    {
        const auto tmp = minvalue;
        minvalue = maxvalue;
        maxvalue = tmp;
    }
    return _private::RND() % (maxvalue - minvalue + 1) + minvalue;
}
 
 
//------------------------------------------------------------
//------------------------------------------------------------
 
 
typedef ::std::vector<int>
    Queue;
 
bool view(const size_t n, const Queue& q)
{
    cout<< n<< ") QUEUE [ ";
    for(const auto& i: q)
        cout<<i<<", ";
    cout<<" ]\n";
    return true;
}
 
void pop(Queue& q)
{
    q.erase(q.begin());
}
 
int main()
{
    std::cout << "Hello, world!\n";
    
    const size_t count = 10;
    Queue queue;
    
    for(size_t n=0; n<count; ++n)
        queue.emplace_back( Random(0,100) );
    
    for(size_t n = 0; n< count; ++n)
        if( view(n, queue) && Random(0,1)==1)
            queue.emplace_back( Random(0,100) ),
            cout<< "    --1-- add new value from keyboard: "<< queue.back() <<endl;
        else if(queue.size()>0)
            cout<<"    --0-- remove from queue = "<< queue.front() << endl,
            pop(queue);
        else
            cout<<"    --0-- can`t remove: queue is empty\n";
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.