Вопрос № 104474: Уважаемые эксперты, пожалуйста, помогите.
Дана строка, в которой содержится полное имя файла. Выделить из строки название последнего каталога (без символов"/"). Если файл находится в корневом каталоге, то вывести символ "/"....Вопрос № 104554: помогите с решением!
нужно подготовить двухсвязный список из целых чисел, и создать процедуры: добавление в начало,добавление в конец, удаление первого, удаление последнего, печать с начала, печать с конца, очистка. ...
Вопрос № 104.474
Уважаемые эксперты, пожалуйста, помогите.
Дана строка, в которой содержится полное имя файла. Выделить из строки название последнего каталога (без символов"/"). Если файл находится в корневом каталоге, то вывести символ "/".
Отправлен: 06.10.2007, 13:46
Вопрос задал: Silencio (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 4)
Отвечает: Boriss
Здравствуйте, Садовец Олег Викторович!
Это очень просто: надо "перебирать" символы с конца строки, пока не встретится символ "/". (Если ни разу не встретится - то пишем, что строка неподходящая. Такой вариант тоже нужно предусмотреть)
А потом, если перед ним ":", то в корневом.
В противном случае поступаем аналогично первому, но символы запоминаем в буфер.
Вариант решения в приложении
Приложение:
--------- Вывод - то место в тексте, где вы устали думать
Ответ отправил: Boriss (статус: Профессор) Россия, Саранск Организация: mte WWW:Программирование на Паскале ---- Ответ отправлен: 06.10.2007, 16:03 Оценка за ответ: 5
Вопрос № 104.554
помогите с решением!
нужно подготовить двухсвязный список из целых чисел, и создать процедуры: добавление в начало,добавление в конец, удаление первого, удаление последнего, печать с начала, печать с конца, очистка.
Отвечает: Verena
Здравствуйте, Артем Фурдыга!
Задача решается элементарно, если иметь хоть небольшое представление о списках и работе с ними. Двунаправленный (двусвязный, что одно и то же) список выглядит так: Type sp = ^s; {тип списка}
s = record {содержимое элемента списка}
i: integer; {целое число}
next: sp; {ссылка на следующий}
back: sp; {ссылка на предыдущий}
End;
Список - это динамическая структура данных, использующаяся для хранения данных неизвестного заранее объёма - память под каждый новый элемент выделяется при его создании, что позволяет не иметь ограничений в общем объёме данных (в пределах имеющейся на компьютере памяти, конечно). Вся работа со списками сводится к работе с ссылками на соседние элементы - если потерять хотя бы одну ссылку во время обработки, связь между элементаи потеряется и использовать их уже не удастся. Ну и, конечно, необходимо выделять и
освобождать память по мере надобности функциями new и dispose. Поподробнее почитать про работу со списками можно здесь, в пособии есть много примеров с комментариями.
Вашу конкретную задачу смотрите в приложении, но всё же постарайтесь разобраться с этим самостоятельно!
Удачи!
Приложение:
--------- Эта история - не для истории, понимаешь?
Ответ отправила: Verena (статус: Студент)
Ответ отправлен: 07.10.2007, 15:55 Оценка за ответ: 5 Комментарий оценки: спасибо большое что такое список я имею представление но с двусвязным сложнее