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

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

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

Показать сообщение отдельно
hoggy
5030 / 2113 / 403
Регистрация: 15.11.2014
Сообщений: 4,798
Завершенные тесты: 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";
}
 
Текущее время: 08:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru