| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [С++] очередь |
| Автор: Энжи 14.1.2010, 20:25 | ||||
| Для динамической структуры типа очередь написать функции добавления элементов, просмотр, удаления элементов по правилам динамической структуры, удаления элементов по значению, сортировки(перемещение указателей). Что такое очередь я более-менее понимаю, а как реализовать программно не знаю...пока написала:
компилируется но на строчке
выбивает ошибку обращения к памяти.. как подступиться? |
| Автор: comcon1 14.1.2010, 20:39 |
| ты передаешь функции que = NULL мне кажется должно вылетать на этой: que->next=ptr; Добавлено через 1 минуту и 1 секунду первый элемент очереди не должен ни на что ссылаться, а вот все остальные должны |
| Автор: Энжи 14.1.2010, 20:41 | ||
если закомментить
то вылетает на указанной Вами.. |
| Автор: comcon1 14.1.2010, 20:42 |
| 1. Для начала: не надо передавать функции создания указатель. Не передавай ничего. А вот возвращай указатель. 2. Делай первый элемент очереди вне цикла. Далее остальные в цикле со ссылкой на предыдущий. 3. Ты должна хранить указатели на второй и последний элементы. Для того чтобы можно было грохнуть первый и добавить к последнему (собственно суть слова "очереди") |
| Автор: Энжи 14.1.2010, 20:59 | ||
| 1. Убрала 2. Создала, но не соображу как остальные (те что в цикле) подогнать под первый...
3. Тут вообще никак светлых мыслей :( |