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

Очередь,просто обьясните - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Простая задачка по массивам. http://www.cyberforum.ru/cpp-beginners/thread394322.html
Дан массив.Все его элементы,не равные нулю,переписать(сохраняя его порядок)в начало массива,а нулевые элементы - в конец.
C++ нужно ответить на один маленький вопрос... привести описание механизма взаимодействия прикладных программ с системным календарем и таймером. http://www.cyberforum.ru/cpp-beginners/thread394317.html
Составить программу , позволющую сократить дробь. C++
M и N - числитель и знаменатель обыкновенной дроби. Составить программу , позволющую сократить дробь.
Задачи по матрицам C++
Помогите пожалуйста пару задач решить(C#) 1)В матрице размера 7х5 переставить строки таким образом,чтобы количества положительных элементов в строках следовали в порядке убывания 2)Сформировать матрицу размера nх3n,составленую из трёх единичных квадратных матриц размера nхn
C++ Количество знаков после комы http://www.cyberforum.ru/cpp-beginners/thread394284.html
Помогите пожалуйста понять в чем дело..Программа реализует нахождение обратной матрицы методом Крамера..Нужно найти обратную матрицу 10-й размерности..Выводит ноль..Почему?Преподаватель говорит,что решение этой матрицы 10-й размерности есть.Можно ли как то задать количество знаков после комы или что-то в этом роде? #include "stdafx.h" #include <iostream> #include <ctime> #include <cmath>...
C++ Builder Найти максимальный и минимальный элементы массива из четных. Удалить их из массива Добрый день ! Уважаемые знатоки ! Помогите пожалуйста дописать программу ... Задание ! Дан массив. Найти максимальное число из четных и минимальное из четных. Удалить их из массива Записать новый массив без этих чисел void __fastcall TForm1::Button1Click(TObject *Sender) { int n,i,x; float max,min; n=StrToInt(Edit1->Text); подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
28.11.2011, 23:47     Очередь,просто обьясните
Обычно очередь как самостоятельный контейнер не существует, а для своей реализации использует какой-нибудь другой контейнер. Интерфейс очереди хорошо описан в стандартном классе С++ std::queue

Вы моожете очередь реализовать либо с помощью массива фиксированной длины, либо с помощью динамически выделяемой памятью для каждого нового элемента, включаемого в очередь. Оператор ++ и -- очень легко определяются через уже существующий интерфейс очереди. Нужно просто видеть вашу реализацию очереди.

Добавлено через 6 минут
tubus1993,

Допустим у вас есть очередь queue (как-то там вы ее реализовали) и есть метод класса push, тогда оператор прединкремента ++ можно реализовать следующим образом:

C++
1
2
3
4
5
6
7
8
9
10
11
12
class queue
{
public:
...
   queue & operator ++()
   {
      push( 0 );
      return ( *this );
   }
 
  ...
};
 
Текущее время: 08:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru