![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 28.03.2012
Сообщений: 14
|
![]()
Здравствуйте! С очередьми работать начал совсем недавно, пока что трудновато. Есть задание: "Информационное поле элемента очереди - числовое. Выбросить из очереди отрицательные числа, идущие подряд."
Необязательно писать готвый код решения, мне подойдет просто идея решения, ну и как ее реализовать, в двух словах. Все, что пока есть ![]() Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 02.09.2011
Сообщений: 336
|
![]()
Из текущей очереди никак не выкинуть элементы. Очередь на это она и очередь, что можно получить только первый элемент. Непосредственно через итератор или индексатор по контейнеру не пройтись.
Если ты не можешь найти то, ради чего стоит жить, лучше найти то, за что стоит умереть
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
![]()
Идущие подряд - это как? Только те, которые рядом друг с другом? Или те, которые в порядке возрастания? Или ещё как?
|
![]() |
![]() |
![]() |
#4 | |
Пользователь
Регистрация: 28.03.2012
Сообщений: 14
|
![]() Цитата:
Немного добавил в код. Теперь у меня якобы выкидываются все отрицательные, а не только стоящие рядом. Да и программа работает наоборот, т.е. в новую очередь надо сохранить + и непарные -, а туда уходят выбрасываемые -. Код:
Последний раз редактировалось zubber94; 22.07.2012 в 18:24. |
|
![]() |
![]() |
![]() |
#5 |
В стагнации
Участник клуба
Регистрация: 29.07.2011
Сообщений: 1,303
|
![]()
Лень писать код весь, короче идея проста: заведите флаг отрицательного числа и просто делайте проверку вроде этой:
Код:
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание. Последний раз редактировалось MooNDeaR; 22.07.2012 в 20:37. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 28.03.2012
Сообщений: 14
|
![]() Код:
Если перед циклом сделать check=true; - записывается "-1". Если же check=false; - "-2". Если я считаю очередь в массив, сделаю в нем выборку, а потом запишу обратно уже отредактированную очередь, будет ли это технически нарушением условия задачи? |
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 22.07.2012
Сообщений: 16
|
![]() Цитата:
![]()
Правда у всех своя, а истину не знает ни кто.
|
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 02.01.2012
Сообщений: 46
|
![]() Код:
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 28.03.2012
Сообщений: 14
|
![]()
Спасибо большое за труд, Эрагон.
можно закрыть тему. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Очередь | Artem_Kow | C# (си шарп) | 16 | 05.04.2012 22:19 |
очередь | qwer1994 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 29.02.2012 23:12 |
Очередь Си | svetikzo | Помощь студентам | 0 | 23.01.2010 10:03 |
Очередь | skiffter | Помощь студентам | 2 | 03.12.2009 17:39 |
Очередь | Юлькин | Общие вопросы C/C++ | 4 | 30.05.2009 16:00 |