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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 31, средняя оценка - 4.87
TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
#1

Очередь - C++

04.09.2010, 16:19. Просмотров 4243. Ответов 40
Метки нет (Все метки)

Привет всем.
Я тут решаю в общем то простое упражнение - нужно проверить переполнение и опустошение очереди.
Есть у меня небольшая трудность:
как выйти из функции Decueue() (англ.вывести из очереди ) если Очередь пуста(tail == 0)???
Я пробовал exit(1) и return(0), но это все не то.

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


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

tail = (tail+1)%5;

Кто-нибудь????
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.09.2010, 16:19     Очередь
Посмотрите здесь:

Очередь - C++
Здравствуйте, Уважаемые форумчане :) Вот есть такая задача: Используя очередь, решить задачу: в файле находится текст,...

Очередь - C++
Всем привет! Вопрос: целесообразно ли перегружать для очереди операторы ввода/вывода и оператор , для произвольного доступа к елементам ?...

очередь - C++
Что то никак не получается разобраться. Есть база данных клиентов банка. Создать очередь клиентов приоритет которых будет по количеству...

Очередь C++ - C++
всем доброе утро) вот такое задание:все отрицательные элементы сдвинуть в начало очереди(заполнение либо рандомно ,либо с клавы) ; велико...

Очередь - C++
Задача проги сделать очередь, по сути прога написана по лекции, но выдает ошибки с преобразованием параметра, понимаю, что ошибки глупые,...

Очередь - C++
В чем проблема? не хочет запускаться код? Ошибки следующие: #include <iostream> #include <queue> using namespace std; ...

Очередь С++ - C++
Дан текстовый файл Вводятся с клавы числа А и В Надо вывести НА ЭКРАН СНАЧАЛА ВСЕ ЧИСЛА меньше А затем между А и В а затем больш В ...

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

Очередь - C++
Всем приветики! Если кто нибудь знает помогите пожалуйста вот с такой задачкой. Есть какая-то очередь с элементами, нужно найти все...

Очередь - C++
Задание из Лафоре, глава про массивы. Код Stakaray class Stack { private: enum { MAX = 10 }; ...

Очередь - C++
Описать структуру с именем TRAIN, содержащую следующие поля: - название пункта назначения - номер поезда - время отправления ...

Очередь - C++
Здрасти всем... Не могу понять как организовать 2 очереди для данной задачи и не понятно как реализоваться функцию суммы .. ...

Очередь - C++
Всем привет. Дано задание: Разработать программу, реализующую алгоритм очереди (20 элементов). Задача решается в двух вариантах:...


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

Или воспользуйтесь поиском по форуму:
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     Очередь
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru