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

Очередь - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 31, средняя оценка - 4.87
TheMachinist
 Аватар для TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
04.09.2010, 16:19     Очередь #1
Привет всем.
Я тут решаю в общем то простое упражнение - нужно проверить переполнение и опустошение очереди.
Есть у меня небольшая трудность:
как выйти из функции Decueue() (англ.вывести из очереди ) если Очередь пуста(tail == 0)???
Я пробовал exit(1) и return(0), но это все не то.

А главная трудность - по заданию упражнения проверку надо реализовать при помощи оператора %


Я только понимаю что с помощью % можно сделать процесс постановки в очередь бесконечным
(ставя первый элемент выталкивать последний) :

tail = (tail+1)%5;

Кто-нибудь????
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.09.2010, 20:06     Очередь
Еще ссылки по теме:

Создать очередь. Добавить элемент в очередь. Удалить элемент из очереди C++
Очередь, теория. Очередь на шести стеках C++

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

Или воспользуйтесь поиском по форуму:
bobromet
24 / 24 / 1
Регистрация: 06.03.2010
Сообщений: 59
06.09.2010, 20:06     Очередь #41
у меня не получается этот Size вписать в функцию
Для этого переменная Size должна видна быть
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class Queue
{
        int Size; //  Size  "видно" из функций
     
 
public:
        int Size;
        Queue(int size) : head(0), tail(0), count(0)
        {
                Size = size;
                q = new int[Size];
        }
};
Добавлено через 16 минут
проглядел, Size есть у тебя
C++
1
2
3
4
5
6
7
8
9
10
11
class Queue
{
 
public:
        int Size; // <--
        Queue(int Size) : head(0), tail(0), count(0)
        {
                 this->Size = Size;   //<-- 
                 q = new int[Size];
        }
};
только почему то в public и она не инициализирована
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Yandex
Объявления
06.09.2010, 20:06     Очередь
Ответ Создать тему
Опции темы

Текущее время: 09:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru