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

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

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

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

18.11.2013, 20:20. Просмотров 691. Ответов 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 минут
!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2013, 20:20     queue удаление из очереди
Посмотрите здесь:

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

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

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

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

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

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

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

Добавлено через 4 минуты
подскажу. в вашем случае нечего удалять всегда
женя777
0 / 0 / 0
Регистрация: 10.12.2012
Сообщений: 37
18.11.2013, 21:09  [ТС]     queue удаление из очереди #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;
}
как я понял должно получиться, что-то подобное но выводится пустая строка (
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2013, 21:22     queue удаление из очереди
Еще ссылки по теме:

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

Удаление элемента из очереди по срабатыванию условия - C++
таким путем добавляю новую запись в очередь: void Add(Queue *Q, char kolname, int kolperiod, int kolvrem9) //добавление элемента { ...

Удаление звеньев созданный по принципу очереди с++ - C++
Программа должна должна удалять звенья в которых Elem нечётный, где ошибка? Просто не работает и не погу понять почему ...

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

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

Как происходит удаление элементов из очереди? - C++
Объясните пожалуйста как происходит удаление элементов из очереди!! Допустим есть статическая очередь из 10 элементов. Как их удалить? как...


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

Или воспользуйтесь поиском по форуму:
retmas
Жарю без масла
859 / 741 / 164
Регистрация: 13.01.2012
Сообщений: 1,694
18.11.2013, 21:22     queue удаление из очереди #4
у вас ничего не выводится.
у вас бесконечный цикл
C++
1
2
3
4
while (!a.empty())
{
    if(a.front()<min)a.pop();
}
а вообще могу повторить предыдущий свой пост)
Yandex
Объявления
18.11.2013, 21:22     queue удаление из очереди
Ответ Создать тему
Опции темы

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