![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 20.05.2011
Сообщений: 4
|
![]()
Здравствуйте, товарищи программисты.
Я сейчас пытаюсь сделать курсовую, но чем дольше сижу - тем больше запутываюсь) Мало, что нашла именно по комбинированным структурам... Задание может вам уже знакомо, в целом: динамический стек, каждый элемент которого является началом динамической очереди. Нужно все это делать через переменные-указатели и отдельные процедуры. Добавление элемента, как в основную (стек), так и во вспомогательную (очередь) структуры, поиск по всей структуре, удаление элемента из основной структуры (с удалением соответствующей ему очереди), удаление из вспомогательной, полный проход, т.е. вывод на экран всей структуры. Задание вроде понятное, но все равно что-то не получается. Делаю в Console Application. Ниже описание используемых данных. Код:
Код:
Код:
Есть корявый проход с корявым выводом: Код:
Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
А почему вы решили, что "динамический" обязательно означает "связанный"?
Если пишете на Дельфи, ваша динамическая очередь проще реализуется через: Код:
Напишите универсальный код в отдельном модуле, которым захочет пользоваться кто-то ещё, кроме вас. А весь ввод\вывод вынесите в главную программу. Например, добавление в очередь может выглядеть так: Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 17.02.2008
Сообщений: 191
|
![]()
реализация очереди
Код:
Код:
Mathematicians often mix up Christmas and Halloween, because Dec.25=Oct.31.
|
![]() |
![]() |
![]() |
#4 | |
Регистрация: 20.05.2011
Сообщений: 4
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
Да, так намного лучше. Я бы ещё переименовал Add в Push, а Delete в Pop, будет более понятно, что у нас стек, а не просто связанный список.
В принципе, если предполагается только 1 стек в программе, его можно не передавать в каждую процедуру, а сделать глобальной переменной. (В обычной программе, а не курсовой, я бы вобще посоветовал сделать из него класс, стройность и читаемость кода улучшается на порядок).
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программная реализация динамического списка динамических очередей | Ghost1k | Помощь студентам | 2 | 30.08.2011 22:41 |
динамический стек | klentan | Помощь студентам | 0 | 01.06.2011 19:40 |
динамический стек. удаление элемента | alex(21) | Помощь студентам | 2 | 01.11.2010 20:22 |