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

Очередь на основе STL - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рассчитать, сколько элементов массива могли бы быть корректно представлены типом char http://www.cyberforum.ru/cpp-beginners/thread291239.html
С клавиатуры вводится размерность динамического массива целых. После этого в программе необходимо создать указанный динамический массив, заполнить его числами с клавиатуры и выполнить следующие действия: а) рассчитать, сколько элементов массива могли бы быть корректно представлены типом char; б) поменять местами элементы массива, симметричные (по значению индекса) относительно среднего...
C++ Как присвоить значение одной строки другой Есть переменная типа char которая имеет значение XV как присвоить это значение другой переменной? знак равенства не помогает http://www.cyberforum.ru/cpp-beginners/thread291209.html
C++ Вопрос по SpeedButton
Как сделать, чтобы speedbutton при нажатии (OnMouseDown) не утопала? Нужно чтобы она просто меняла картинку, на этой картинке изображена кнопка, которая и так будет утоплена, поэтому утопание самой speedbutton мешает. //C++ Builder 6.0
вывод структуры C++
В одномерном массиве, элементами являются записи структуры: фамилия, имя, возраст, средняя зарплата.Нужно найти и вывести фамилии и возраст сотрудников, зароботная плата которых выше 500. #include<stdio.h> #include<conio.h> #define N 3 void main(){ struct work{ char last_name;
C++ Сигналы http://www.cyberforum.ru/cpp-beginners/thread291187.html
Здравствуйте!! Помогите пожалуйста с заданием!!! Нужно написать программу. В которой: 1)Процесс-отец пораждает 4 дочерних процесса, каждый из которых выполняет бесконечный цикл. 2)Далее в течении 10 секунд процесс-отец выводит на экран какое-то сообщение 3)по истечении 10 секунд процесс-отец унижтожает 2 дочерних процесса из 4х, используя для этого одну команду. 4) Перед завершением...
C++ Переопределение системных событий в C++ .NET Всем привет. Ребята, может вопрос и лузерный, но все же задам, а то весь день копался но не могу найти ответ. Как мне переопределить системные события формы в C++ Express Edition 2008. Например, как мне переопределить функцию закрытия окна, или сворачивания, ну так далее. А то я хочу, чтоб перед закрытием форма задавала вопрос на подтверждение, ну и выполняла там другие действия. Помогите, плз. подробнее

Показать сообщение отдельно
Jaksn
3 / 3 / 0
Регистрация: 26.03.2011
Сообщений: 114

Очередь на основе STL - C++

08.05.2011, 18:35. Просмотров 1634. Ответов 1
Метки (Все метки)

Народ, помогите пожалуйста! Я сейчас прохожу стеки, очереди и деки на основе STL. Плохо шарю во всех этих стеках, поэтому попросил у друга программу, чтоб разобраться с этим. Он дал вот эту прогу.
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
#include "stdafx.h"
#include <queue>
#include <iostream>
#include <conio.h>
#include <time.h>
 
using namespace std;
 
 
void main()
{setlocale (LC_ALL, "Russian");
srand((unsigned) time(NULL));
int b,action,n;
queue <int> Q;
cout << "Введите количество элементов очереди: ";
cin >> n;
for (int i=0; i<n; i++)
Q.push (b=rand() % 50);
queue <int> newQ = Q;
 
while (!newQ.empty()){
cout << newQ.front() << " ";
newQ.pop();}
cout << "\nПервый элемент очереди: " << Q.front()<<endl;
cout << "Последний элемент очереди: " << Q.back()<<endl;
newQ = Q;
newQ.pop();
cout << "Удаляем первый элемент очереди: \n";
Q = newQ;
cout << "Оставшиеся элементы \n";
while (!newQ.empty()){
    cout << newQ.front() << " ";
    newQ.pop();}
cout << "\nКоличество элементов очереди: " << Q.size(); 
_getch();
}
Я впринципе понял все функции (pop, push и т.д), но я не понимаю некоторых мест программы. Почему делается вот эта часть.
while (!newQ.empty()){
cout << newQ.front() << " ";
newQ.pop();}
Таким образом очередь выводится на экран, но зачем объявлять еще одну очередь newQ и после cout << newQ.front() << писать newQ.pop(). И еще один момент. Мне нужно сделать так, чтобы прога удаляла не только первый элемент, а столько элементов, сколько пользователь введет с клавиатуры. Помогите плиз.

 Комментарий модератора 
Используйте теги форматирования кода!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru