Форум программистов, компьютерный форум, киберфорум
Наши страницы

Очередь - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить интеграл. http://www.cyberforum.ru/cpp-beginners/thread280706.html
Я в C++ не блещу знаниями, но надо написать программу для трех разных значений точности вычисления интеграла. С помощью формулы трапеций формулы Ньютона-Котеса для n=4. Слева интеграл, справа его...
C++ не читает файл Проблема такова: пытаюсь открыть текстовый файл,код точно правильный,т.к работает на другом компьютере,но у меня выдает пустой экран.в чем дело? вот код если что #include <iostream> #include... http://www.cyberforum.ru/cpp-beginners/thread280702.html
программа на С C++
Дан файл, компоненты которого являются целыми числами.Получить в файле g все компоненты файла f: а)являющиеся четными числами; б)делящиеся на 3 и не деляющиеся на 7; в)являющиеся точными...
C++ Переопределение [][] или ()() для класса
Есть класс Array, в котором переопределены операторы (+, -, ==, != и т.д) для работы с матрицами. Нужно так же переопределить оператор или ()() для обращения к элементу матрицы напрямую. Спасибо.
C++ Использование функций http://www.cyberforum.ru/cpp-beginners/thread280627.html
Здравствуйте! Помогите начинающему, который изучает тему "функции". Надо инициализировать массив и вывести его в консольное окно. Но в этом виде у него не работает: #include <iostream> #include...
C++ C++ мат. логика НАПИШИТЕ прогу pleas (желательно самый оптимальный вариант): дани число n и а=1, а можно умножать на 2 и на 3. Вопрос: как получить из а максимальное число, не превышающее n? подробнее

Показать сообщение отдельно
mansp
18 / 18 / 0
Регистрация: 07.11.2010
Сообщений: 136
21.04.2011, 17:35
потому что tail у тебя просто напросто не может быть равен МАХ последний элемент твоей очереди будет qu[MAX-1]

Добавлено через 6 минут
встречный вопрос мож кто знает как проверить заполнена ли круговая очередь?
вот до чего пока додумался...
Код
template <typename Type> bool Queue<Type>::full(void)
{
	if(back>front)
		return (back-front)==mx;
	if(back<=front)
return (mx-(front - back))==mx;
}
но если очередь будет пустая тогда back=front . return(mx-(front - back))==mx будет true;
mx- размер очереди
back указывает на елемент после последнего
front указывает на первый елемент
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.