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

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

Войти
Регистрация
Восстановить пароль
 
женя777
0 / 0 / 0
Регистрация: 10.12.2012
Сообщений: 37
#1

queue удаление из очереди - C++

18.11.2013, 20:20. Просмотров 719. Ответов 3
Метки нет (Все метки)

Создать однонаправленную очередь с числами в диапазоне от –50 до +50.
Удалить из очереди все элементы, расположенные до минимального
элемента очереди.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>       
#include <queue>          
#include <conio.h>
int main ()
{
  std::queue<int> a;
  for(int i=-50;i<51;i++)
      a.push (i);
  int min=a.front();
  while (!a.empty())
  {
    if(a.front()<min)min=a.front();
    printf("%d ",a.front());
    a.pop();
  }
  _getch();
  return 0;
}
Я нахожу минимальный элемент, но как удалить все что было до него не представляю, подскажите.

Добавлено через 35 минут
!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2013, 20:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос queue удаление из очереди (C++):

Использование очереди (queue) одного класса в другом - C++
Использование очереди (queue) одного класса в другом проблема в следующем есть класс Hospital, в котором созданы 2 очереди class...

Как удалить все элементы из очереди (queue) - C++
Есть очередь queue и в ней элементы, как удалить их все чтобы очередь осталась пустой?

STL, Queue (в очереди изменить один элемент на другой?) - C++
Реально ли в очереди изменить один элемент на другой? Использовать другую очередь естественно разрешено и не одну, если да - подскажите...

Задания на стеки/очереди (без шаблонных классов stack, queue) - C++
Помогите, пожалуйста. Нужно добавить в очередь нечетные целые числа от -3 до 3. Все числа из очереди извлекать по одному и отрицательные...

Создание очереди и удаление элемента очереди по усмотрению пользователя - C++
Вот код он создает очередь и должен удалить элемент очереди по усмотрению пользователя проблема заключается в том что при попытки удалить...

Удаление элемента из очереди - C++
У меня в функции удаления элемента, удаляется элемент тот, который ввели последним, а надо первый элемент (тот что ввели первым) Как...

3
retmas
Жарю без масла
859 / 741 / 164
Регистрация: 13.01.2012
Сообщений: 1,694
18.11.2013, 20:34 #2
для начала, исходя из вашего задания и вашего кода, вы не до конца его сами поняли. подумайте над заданием еще раз

Добавлено через 4 минуты
подскажу. в вашем случае нечего удалять всегда
0
женя777
0 / 0 / 0
Регистрация: 10.12.2012
Сообщений: 37
18.11.2013, 21:09  [ТС] #3
Цитата Сообщение от retmas Посмотреть сообщение
для начала, исходя из вашего задания и вашего кода, вы не до конца его сами поняли. подумайте над заданием еще раз

Добавлено через 4 минуты
подскажу. в вашем случае нечего удалять всегда
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>       
#include <queue>          
#include <conio.h>
int main ()
{
  std::queue<int> a;
  for(int i=-50;i<51;i++)
      a.push (i);
  int min=a.front();
 
  while (!a.empty())
  {
    if(a.front()<min)a.pop();
  }
  while (!a.empty()){
      printf("%d ",a.front());
      a.pop();
  }
  _getch();
  return 0;
}
как я понял должно получиться, что-то подобное но выводится пустая строка (
0
retmas
Жарю без масла
859 / 741 / 164
Регистрация: 13.01.2012
Сообщений: 1,694
18.11.2013, 21:22 #4
у вас ничего не выводится.
у вас бесконечный цикл
C++
1
2
3
4
while (!a.empty())
{
    if(a.front()<min)a.pop();
}
а вообще могу повторить предыдущий свой пост)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2013, 21:22
Привет! Вот еще темы с ответами:

Удаление элемента из очереди - C++
Здравствуйте, проблема с очередями, совсем их не понимаю, перечитал много статей все равно не доходит.( Задание: Удалить каждый второй...

Удаление положительных элементов очереди - C++
Нужно написать программу для удаления положительных элементов очереди :) ВВод очереди осуществляется так: void vvod_ochered(int mas,int...

Удаление из очереди чисел, кратных пяти - C++
Создать очередь из целых чисел. Вывести исходную очередь. Удалить из этой очереди числа кратные пяти. Вывести полученную очередь...

Удаление всех элементов из динамической очереди - C++
Покажите пожалуйста пример удаления.


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
18.11.2013, 21:22
Ответ Создать тему
Опции темы

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