|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.06.2015, 20:59 | #1 |
Новичок
Джуниор
Регистрация: 17.06.2015
Сообщений: 4
|
(СИ) Печать очереди с условием
Помогите пожалуйста, работы на 2 минуты.
Есть очередь из целых чисел, нужно распечатать очередь из тех, после которых не стоит заданное число. Вот объявление списка: Код:
Код:
Код:
Код:
Код:
Спасибо заранее! Последний раз редактировалось funn1kfun; 17.06.2015 в 21:02. |
17.06.2015, 21:15 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Код:
I'm learning to live...
|
|
17.06.2015, 21:38 | #3 | |
Новичок
Джуниор
Регистрация: 17.06.2015
Сообщений: 4
|
Цитата:
В моем случае там Код:
Вот например: ввожу 1 2 3 5 6 7 5 11 2 5 Число 5 Должно быть 1 2 5 6 5 11 5 Но печатает лишь 1 5 5 Последний раз редактировалось funn1kfun; 17.06.2015 в 21:44. |
|
17.06.2015, 21:50 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
i=i->next; наверное убери. Это я погорячился.
I'm learning to live...
|
17.06.2015, 22:03 | #5 |
Новичок
Джуниор
Регистрация: 17.06.2015
Сообщений: 4
|
|
17.06.2015, 22:43 | #6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Я конечно дико извиняюсь, но я так и не понял, которые именно надо печатать?
|
17.06.2015, 22:51 | #7 | |
Новичок
Джуниор
Регистрация: 17.06.2015
Сообщений: 4
|
Цитата:
Печатать нужно только те, после которых нет заданной цифры. Ввели 1 2 3 5 6 7 5 11 2 5 Выбрали цифру 5 Напечатало 1 2 5 6 5 11 5 Последний раз редактировалось funn1kfun; 17.06.2015 в 22:57. |
|
18.06.2015, 14:03 | #8 |
С++, Delphi
Форумчанин
Регистрация: 24.11.2012
Сообщений: 495
|
Я как понял, Вы мутите очередь, что-то вроде стека. Хм, но вы забываете, очередь не односвязный список. Каждый вызов pop() вырезает самый последний элемент - LIFO (последний вошёл, первым вышел). Очередь можно сделать из массива или списка. Но делать Next или Prior, далеко не его собачья доля.
Код:
ПС: прочтя Ваш пост, более внимательней, а что вам запрещает добавлять по условию, а не вырезать? В конечном счёте, делаем проход до первого вхождения, в противном случаи вызываем none. Списком я бы Вам не советовал, очень сильно упадёт производительность. Код:
Если помог, тут весы есть , Вам не сложно, а мне приятно.
Последний раз редактировалось Perchik71; 18.06.2015 в 14:19. Причина: Прочёл пост №1 внимательней |
18.06.2015, 16:21 | #9 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать макрос на печать с условием? | Gunslighter | Microsoft Office Excel | 5 | 23.05.2014 10:51 |
С заданной целочисленной очереди организовать две: первая содержит все положительные элементы данной очереди, вторая - отрицательн | wowan30002 | Общие вопросы C/C++ | 0 | 20.11.2012 17:39 |
Очереди | stepanuch | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 02.12.2011 20:17 |
Очереди | anuta90 | Помощь студентам | 3 | 09.10.2010 22:07 |