Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 465
от 12.10.2007, 13:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 246, Экспертов: 47
В номере:Вопросов: 2, Ответов: 2


Вопрос № 104474: Уважаемые эксперты, пожалуйста, помогите. Дана строка, в которой содержится полное имя файла. Выделить из строки название последнего каталога (без символов"/"). Если файл находится в корневом каталоге, то вывести символ "/"....
Вопрос № 104554: помогите с решением! нужно подготовить двухсвязный список из целых чисел, и создать процедуры: добавление в начало,добавление в конец, удаление первого, удаление последнего, печать с начала, печать с конца, очистка. ...

Вопрос № 104.474
Уважаемые эксперты, пожалуйста, помогите.
Дана строка, в которой содержится полное имя файла. Выделить из строки название последнего каталога (без символов"/"). Если файл находится в корневом каталоге, то вывести символ "/".
Отправлен: 06.10.2007, 13:46
Вопрос задал: Silencio (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Boriss
Здравствуйте, Садовец Олег Викторович!
Это очень просто: надо "перебирать" символы с конца строки, пока не встретится символ "/". (Если ни разу не встретится - то пишем, что строка неподходящая. Такой вариант тоже нужно предусмотреть)
А потом, если перед ним ":", то в корневом.
В противном случае поступаем аналогично первому, но символы запоминаем в буфер.
Вариант решения в приложении

Приложение:

---------
Вывод - то место в тексте, где вы устали думать

Ответ отправил: Boriss (статус: Профессор)
Россия, Саранск
Организация: mte
WWW: Программирование на Паскале
----
Ответ отправлен: 06.10.2007, 16:03
Оценка за ответ: 5


Вопрос № 104.554
помогите с решением!
нужно подготовить двухсвязный список из целых чисел, и создать процедуры: добавление в начало,добавление в конец, удаление первого, удаление последнего, печать с начала, печать с конца, очистка.
Отправлен: 07.10.2007, 12:38
Вопрос задал: Артем Фурдыга (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Verena
Здравствуйте, Артем Фурдыга!
Задача решается элементарно, если иметь хоть небольшое представление о списках и работе с ними. Двунаправленный (двусвязный, что одно и то же) список выглядит так:
Type sp = ^s; {тип списка}
s = record {содержимое элемента списка}
i: integer; {целое число}
next: sp; {ссылка на следующий}
back: sp; {ссылка на предыдущий}
End;

Список - это динамическая структура данных, использующаяся для хранения данных неизвестного заранее объёма - память под каждый новый элемент выделяется при его создании, что позволяет не иметь ограничений в общем объёме данных (в пределах имеющейся на компьютере памяти, конечно). Вся работа со списками сводится к работе с ссылками на соседние элементы - если потерять хотя бы одну ссылку во время обработки, связь между элементаи потеряется и использовать их уже не удастся. Ну и, конечно, необходимо выделять и освобождать память по мере надобности функциями new и dispose. Поподробнее почитать про работу со списками можно здесь, в пособии есть много примеров с комментариями.
Вашу конкретную задачу смотрите в приложении, но всё же постарайтесь разобраться с этим самостоятельно!
Удачи!

Приложение:

---------
Эта история - не для истории, понимаешь?

Ответ отправила: Verena (статус: Студент)
Ответ отправлен: 07.10.2007, 15:55
Оценка за ответ: 5
Комментарий оценки:
спасибо большое что такое список я имею представление но с двусвязным сложнее


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.60.13 от 06.10.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное