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

Как очистить и вывести всю очередь?

04.05.2016, 19:59. Показов 1182. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет)Помоги написать 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
93
94
#include <iostream>
using namespace std;
struct Node
{
    int data;
    Node *next;
};
struct Queue
{
    int size;
    Node *first;
    Node *last;
};
 
void Creation(Queue *Q) //создание очереди
{
    Q->first=new Node;
    Q->first->next=NULL;
    Q->last=Q->first;
    Q->size=0;
}
 
bool Full(Queue *Q) //проверка на пустоту
{
    if (Q->first==Q->last) return true;
    else return false;
}
 
int Top(Queue *Q) //вывод нач элемента
{ 
    return Q->first->next->data;
 
}
 
void Add(Queue *Q) //добавление элемента
{
    int value;
    cout<<"Введите элемент -> "; cin>>value;
    Q->last->next=new Node;
    Q->last=Q->last->next;
    Q->last->data=value;
    Q->last->next=NULL;
    Q->size++;
}
 
void Delete(Queue *Q) //удаление элемента
{
    Q->first=Q->first->next;
    Q->size--;
}
 
int Size(Queue *Q) //размер очереди
{ return Q->size; }
 
int main()
{
    setlocale(0,"");
    Queue Q;
    Creation(&Q);
    char number;
    do
    {
        cout<<"Меню:"<<endl;
        cout<<"1. Добавить элемент в конец"<<endl;
        cout<<"2. Удалить элемент из начала"<<endl;
        cout<<"3. Вывести верхний элемент"<<endl;
        cout<<"4. Узнать размер очереди"<<endl;
        cout<<"0. Выйти\n\n";
 
        cout<<"Введите цифру -> "; 
        cin>>number;
        switch (number)
        {
        case '1': Add(&Q);
            break;
        case '2':
            if (Full(&Q)) cout<<endl<<"Очередь пуста\n\n";
            else Delete(&Q);
            break;
        case '3':
            if (Full(&Q)) cout<<endl<<"Очередь пуста\n\n";
            else { cout<<"\nНачальный элемент: "<<Top(&Q)<<"\n\n"; }
            break;
        case '4':
            if (Full(&Q)) cout<<endl<<"Очередь пуста\n\n";
            else cout<<"\nРазмер очереди: "<<Size(&Q)<<"\n\n";
            break;
        case '0': break;
        default: cout<<endl<<"Ошибка!!!\n";
            break;
        }
    } while(number!='0');
    system("pause");
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2016, 19:59
Ответы с готовыми решениями:

Как вывести на дисплей всю очередь?
Здравствуйте, у меня есть вопрос, как вывести на дисплей всю очередь, а то у мене сейчас выводит...

Как очистить всю строку?
У меня есть строка, в этой строке я храню информацию, потом ее вывожу на экран. Как сделать так,...

Как очистить очередь сообщений на VB?
Есть долгоиграющий процесс. Пока он ... течет, злобный юзверь давит клаву. Как мне потом все эти...

как очистить очередь печати
собственно сабж. желательно без прав администратора. спасибо

1
0 / 0 / 0
Регистрация: 16.04.2016
Сообщений: 20
04.05.2016, 21:33 2
упас не правильный ответ
0
04.05.2016, 21:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.05.2016, 21:33
Помогаю со студенческими работами здесь

Очередь из socket connect() как очистить?
Ситуация есть два устройства их нужно соединить по Bluetooth . Одно устройство с включенным...

Как очистить очередь событий в потоке QThread
Поток запускаю и останавливаю несколько раз. При запуске потока добавляю в него объекты. При...

Как можно заблокировать очередь и как ее очистить и терять поступающие заявки?
Уважаемый администратор Сергей, господа посетители форума! Не поможете ли разобраться с тем как...

Как получить список принтеров и очистить очередь печати выбранного принтера?
Как получить список принтеров и очистить очередь печати выбранного принтера? Вторая часть...

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

Как вывести всю информацию?
Добрый день.Возник у меня вопрос : после того как я указал всю информацию в программе как в конце...


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

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