С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 16.11.2018
Сообщений: 40
1

Работа с очередью

01.02.2019, 13:44. Показов 742. Ответов 2

Author24 — интернет-сервис помощи студентам
Как сделать так, чтобы очередь выводила после нуля, 3 случайных числа. Написал программу но числа выводятся в конец, как исправить?
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
#include "pch.h"
#include <iostream>
#include "locale.h"
#include <ctime>
using namespace std;
 
int main()
{
    srand(time(0));
    setlocale(LC_ALL, "rus");
    struct node
    {
        int info;
        node *link;
    };
    node *k, // Рабочий указатель
        *l, *r; // Левый и правый указатели
    int w;
    // Создание пеpвого узла
    cout<<"Bведите число:";
    cin >> w;
    k = new node;
    k->link = NULL;
    k->info = w;
    l = r = k;
    // Построение остальных узлов очереди
    cout << "Bведите число:";
    cin >> w;
    while (!feof(stdin))
    {
        k = new node;
        k->link = NULL;
        k->info = w;
        r->link = k; // Добавление узла справа
        r = k;
        cout << "Bведите число:";
        cin >> w;
    }
    node *newnode;
    k = l;
    while (k != NULL)
    {
        if (k->info == 0)
        {
            for (int i = 0; i < 3; i++)
            {
                newnode = new node;
                newnode->link = NULL;
                newnode->info = 1 + rand() % 99;
                r->link = newnode; // Добавление узла справа 
                r = newnode;
            }
        }
        k = k->link;
    }
 
    // Вывод содержимого очереди
    k = l;
    while (k != NULL)
    {
        cout << k->info << " ";
        k = k->link;
    }
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.02.2019, 13:44
Ответы с готовыми решениями:

работа с очередью
Нужно создать динамическую структуру очередь и найти определённое условие, мне вот выдаёт ошибку в...

Работа с очередью, список
Ребята, спасайте! обычно я прихожу сюда с недоделанным кодом/кодом в котором что-то неправильно...

Работа со стеком и очередью
Вот такое вот задание: Система состоит из процессора P, трёх очередей F0, F1, F2 и стека S. В...

разобраться с очередью
не работает operator+ и оператор-- // ConsoleApplication85.cpp: определяет точку входа для...

2
474 / 426 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
01.02.2019, 14:05 2
Цитата Сообщение от NickWiz Посмотреть сообщение
Написал программу но числа выводятся в конец, как исправить?
Добавить их туда, куда надо.
Цитата Сообщение от NickWiz Посмотреть сообщение
Как сделать так, чтобы очередь выводила после нуля, 3 случайных числа.
Очередь будет выводить то, что ты в нее добавляешь. Вот и добавляй правильно, чтобы выводилось то, что надо.

А в целом задание не понятное. И реализовано ужасно, к тому же полностью отсутствует очистка памяти.
0
2128 / 1211 / 503
Регистрация: 11.10.2018
Сообщений: 6,107
01.02.2019, 14:06 3
Ну поменяйте местами блоки в строках 29-38 и в строках 41-55.
0
01.02.2019, 14:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.02.2019, 14:06
Помогаю со студенческими работами здесь

Программа с очередью
Напишите пожалуйста программу на С++(но не на визуал студио) С очередью,надо какая нибудь простая и...

Ошибка в цикле с очередью
Добрый день! Придумал глупый, но рабочий цикл проверки элементов очереди queue Моя очередь...

Ошибка при работе с очередью
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; struct link{ int data; link*...

Стивен прата, задание с очередью
Привет. Хотелось бы немного помощи по листингу. Вообще сам листинг очень сложный для меня, я уже и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru