![]() |
|
Модераторы: Poseidon |
![]()
|
|
| camakob |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 8.1.2008 Репутация: нет Всего: нет |
Здравствуйте !
Дано задание:Используя очередь, решить следующую задачу. Содержимое текстового файла , разделенное на строки, переписать в текстовый файл g, перенося при этом в конец каждой строки все входящие в нее цифры (с сохранением исходного порядка как среди цифр, так и среди остальных литер строки). Я сделал, но преподаватель требует, чтобы "Очередь необходимо реализовать как динамическую структуру данных. Каждую операцию работы с очередью необходимо оформить отдельной процедурой или функцией". Но в динамических структурах я полный ноль. Подскажите как выйти из положения. |
|||
|
||||
| volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 34 Всего: 116 |
Вот тебе пример организации очереди как ДСД:
|
|||
|
||||
| camakob |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 8.1.2008 Репутация: нет Всего: нет |
Спасибо, будем разбираться.
|
|||
|
||||
| camakob |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 8.1.2008 Репутация: нет Всего: нет |
Извините за назойливость, но как эти процедуры связать например с переменной типа string, т. е . как с их помощью из 'ab123987cd' получить 'abcd123987' ?
|
|||
|
||||
| volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 34 Всего: 116 |
Вот так, наверное:
|
|||
|
||||
| camakob |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 8.1.2008 Репутация: нет Всего: нет |
Спасибо большое, сейчас думаю разберусь.
|
|||
|
||||
| camakob |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 8.1.2008 Репутация: нет Всего: нет |
Все, программа работает. Для полного счастья объясните пожалуйста, что делают процедуры initQueue, putQueue, getQueue. И самый последний вопрос: порекомендуйте самую лучшую книгу по динамическим структурам данных.
|
|||
|
||||
| volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 34 Всего: 116 |
initQueue инициализирует очередь (т.е., присваивает нулевые значения указателям на ее начало /head/ и конец /tail/). Если этого не сделать, то при работе с очередью возможны глюки.
А остальные... Ну, значит, так. Для очереди вообще-то определены только 2 операции: Put (добавить элемент в конец очереди) и Get (взять элемент из начала очереди). Вот это и делают putQueue и getQueue...
|
|||
|
||||
| camakob |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 8.1.2008 Репутация: нет Всего: нет |
Спасибо за объяснения. Я жду от этой книги, чтобы там были примеры программ с объяснениями, именно на Паскале.
|
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |