Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Ошибка, виртуальные функции, ООП Вот код, ошибка на 79 строке когда нужно вывести имя, пишет что указатель не туда указывает // vitrpers.cpp // виртуальные функции и класс person #include <iostream> using namespace std; /////////////////////////////////////////////// class person //класс person { protected: https://www.cyberforum.ru/ cpp-beginners/ thread2490110.html C++ Как лучше всего писать Unit тесты для кода?
Как лучше всего писать тесты для кода? В том плане что к примеру есть специальные библиотеки и т.д., что лучше?
C++ Найти произведение двух длинных целых чисел Здравствуйте. Я плохо знаю русский. Извините за этого. Я еще новичок в C++ программирование. В олимп есть токая задача https://www.e-olymp.com/ru/problems/272, уже 2 дня не могу найти решение. Можете дать подсказки для решение. Спасибо всем за ранее. https://www.cyberforum.ru/ cpp-beginners/ thread2490096.html C++ Объединение двух длл в одну через ресурсы третьей длл https://www.cyberforum.ru/ cpp-beginners/ thread2490083.html
Мне нужно сунуть 2 длл в ресурсы другой длл и инициализировать эти длл при подгрузке длл которая хранит эти 2 длл у себя в ресурсах, как можно реализовать это в коде, помогите.
Cmake subprojects C++
Здравствуйте, ситуация такая. Есть проект Proj у него 1 подпроект subProj в котором еще 2 подпроекта (subProj1, subProj2) _____________ ___________________ | | | | | Proj |--------------------------| subProj | ...
C++ Шаблонный метод без шаблонного класса https://www.cyberforum.ru/ cpp-beginners/ thread2490015.html
Доброго времени суток, можно ли сделать подобное? class ClassA { template <class T> T Cast<T>() { } };
C++ Конструктор с параметрами https://www.cyberforum.ru/ cpp-beginners/ thread2490007.html
Добрый день. Я не считаю, что задавать вопросы в стиле (Я не могу решить задание на степике, помогите) это хороший вариант, но тут я немного в тупике. Нам дали вот такие параметры для конструктора. А я как обычный смертный просто сделал вот так. Я понимаю, что массив должен заполняться значениями которые могут передаваться во время создания класса Array<char> a(4,'b'); - Я надеюсь правильно...
Можно ли создать массив в котором с 0 по 4 элемент будут храниться double, с 5 по 9 будут храниться int и т.д.? C++
Такой вопрос: я хочу создать одномерный массив в котором с 0 по 4 элемент будут храниться double, с 5 по 9 будут храниться bool, с 10 по 14 будет храниться int. Я видел пример со структурами как раз на этом форуме, но я потерял ссылку на сайт? Можно ли создать такой массив и какими способами?
C++ Работа с кавычками с++ https://www.cyberforum.ru/ cpp-beginners/ thread2489973.html
можете ли вы мне помочь со столь стервозной проблемой. Допустим у меня есть строка - string str = "hello "world" "\\\"" --- \'\\ test \"\' world "; и мне нужно узнать откуда начинается кавычка и где она заканчивается с учётом экранизации и прочего. тут несколько примеров строк с кавычками, 1: "world" , 2: """ 3: \'\ test "\' (с этими строками основные проблемы)
C++ Thread. Первый раз с много-поточностью https://www.cyberforum.ru/ cpp-beginners/ thread2489913.html
Привет, форумчане! есть код, код не мой, но хотелось бы, по возможности, разобраться. Нужно генерировать случайные строки из диапазоне mutex mtx; class Make_timer { public: Make_timer() :t1(system_clock::now()) { } void reset() { t1 = system_clock::now(); } void operator()(const string& label)
C++ Thread. Многопоточность
Привет! есть код, код не мой, но хотелось бы разобраться, по возможности. Нужно генерировать строки в диапазоне mutex mtx; class Make_timer { public: Make_timer() :t1(system_clock::now()) { } void reset() { t1 = system_clock::now(); } void operator()(const string& label)
C++ Z(x,y)=min{max{sinx,siny},x,y} Как вычислить ф-цию Z(x,y)=min{max{sinx,siny},x,y} если -1.7<=x<=9.4 увеличение по 9.3, а 0<=y<=3 , увеличение по 0.75 . https://www.cyberforum.ru/ cpp-beginners/ thread2489898.html
2 / 2 / 0
Регистрация: 11.06.2019
Сообщений: 56
0

Итератор for работает не правильно. Не могу понять отчего - C++ - Ответ 13765032

11.08.2019, 17:51. Показов 893. Ответов 4
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Дано задание:
Люди стоят в очереди, но никогда не уходят из её начала, зато могут приходить в конец и уходить оттуда. Более того, иногда некоторые люди могут прекращать и начинать беспокоиться из-за того, что очередь не продвигается.

Реализуйте обработку следующих операций над очередью:

WORRY i: пометить i-го человека с начала очереди (в нумерации с 0) как беспокоящегося;
QUIET i: пометить i-го человека как успокоившегося;
COME k: добавить k спокойных человек в конец очереди;
COME -k: убрать k человек из конца очереди;
WORRY_COUNT: узнать количество беспокоящихся людей в очереди.
Изначально очередь пуста.

Формат ввода
Количество операций Q, затем описания операций.

Для каждой операции WORRY i и QUIET i гарантируется, что человек с номером i существует в очереди на момент операции.

Для каждой операции COME -k гарантируется, что k не больше текущего размера очереди.

Формат вывода
Для каждой операции WORRY_COUNT выведите одно целое число — количество беспокоящихся людей в очереди.

Пример

Ввод:
8
COME 5
WORRY 1
WORRY 4
COME -2
WORRY_COUNT
COME 3
WORRY 3
WORRY_COUNT

Вывод:
1
2

Я написал такой код:
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#include <iostream>
#include <vector>
#include <string>
 
void quiet(std::vector<bool>& turn)
{
    int i = 0;
    std::cout << "Enter the QUITE number: ";
    std::cin >> i;
    turn[i] = true;
}
 
void worry(std::vector<bool>& turn)
{
    int i = 0;
    std::cout << "Enter the WORRY number: ";
    std::cin >> i;
    for (auto x : turn)
    {
        if (x == i)
        {
            turn[i] = false;
        }
    }
}
 
void worry_count(std::vector<bool>& turn)
{
    int count = 0;
    for (auto x : turn)
    {
        if (x == false)
        {
            count++;
        }
    }
    std::cout << count;
}
 
void come(std::vector<bool>& turn)
{
    int num = 0;
    std::cout << "Enter the COME number: ";
    std::cin >> num;
    if (num > 0)
    {
        for (std::size_t a = 0; a < num; a++)
        {
            turn.push_back(1);
        }
    }
    else if (num < 0)
    {
        for (std::size_t a = 0; a < -num; a++)
        {
            turn.pop_back();
        }
    }
}
 
int main()
{
    int n = 0, i = 0;
    std::cout << "Enter a cycle number: ";
    std::cin >> n;
    std::vector<bool> turn;
    std::string command;
    for (int a = 0; a <= n; a++)
    {
        std::cout << "Iteration is a number: " << a << std::endl;
        std::cout << "Size: " << turn.size() << std::endl;
        std::getline(std::cin, command);
        std::cout << "This is command: " << command << std::endl;
        if (command == "QUITE")
        {
            quiet(turn);
        }
        else if (command == "WORRY")
        {
            worry(turn);
        }
        else if (command == "COME")
        {
            come(turn);
        }
        else if (command == "WORRY_COUNT")
        {
            worry_count(turn);
        }
    }
    return 0;
}
Код работает так:
Итератор for работает не правильно. Не могу понять отчего


И я не могу понять почему у меня итерация срабатывает иногда два раза и пропускает команды.

Вернуться к обсуждению:
Итератор for работает не правильно. Не могу понять отчего C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.08.2019, 17:51
Готовые ответы и решения:

Не могу понять почему не работает (или правильно не работает)
#include &lt;iostream.h&gt; #include &lt;conio.h&gt; #define N 5 #define M 3 void main() { int a; ...

Не могу понять почему программа работает не правильно!
Задание: Программа находит в строке 1 символ который не входит во 2 заданную строку. Помогите...

Подскажите, не работает код, не могу понять почему - вроде бы все правильно
Доброго времени суток Есть задача - при клике на кнопку должен создаваться параграф в теле...

Надо посчитать количество слов с А. Не могу понять правильно работает или нет
int main() { int a = 0; int count = 0; setlocale(LC_ALL, &quot;&quot;); char s; cout &lt;&lt; &quot;Введите...

4
11.08.2019, 17:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.08.2019, 17:51
Помогаю со студенческими работами здесь

Надо понять правильно работает код или нет. И работает ли он вообще
Он должен вычислить сумму с точностью эпсилон #include &lt;iostream&gt; using namespace std; ...

не могу понять что не правильно?
$(&quot;#text&quot;).click(function(){ //alert($('#img1').attr('src')); if(s==true){ ...

Не могу понять правильно ли сделана?
В радиоателье хранятся квитанции о сданной в ремонт радиоаппарату- ре. Каждая квитанция содержит...

не могу понять че тут не правильно
задание: Дана последовательность чисел а1,а2,...,аn. Указать наименьшую длину числовой оси,...

Не могу понять, почему программа работает неправильно( Знаю, что где-то ошибки, но не могу найти
{Ввести последовательность натуральных чисел Aj j=1...n (n&lt;=1000). Упорядочить последовательность...

Не могу понять как написать правильно.
Не могу понять как это написать правильно. Оно даже не компилируется. #include&lt;iostream&gt;...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru