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

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


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

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

Выпуск № 366
от 10.05.2007, 19:05

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


Вопрос № 85579: Здравствуйте! Помогите с написанием процедуры удаления k элементов списка, начиная с номера n. Пытался рисовать схему, все равно запутался в указателях :-( Пояснения необязательны: алгоритм хорошо представляю, синтаксис знаю. Заранее...

Вопрос № 85.579
Здравствуйте!
Помогите с написанием процедуры удаления k элементов списка, начиная с номера n. Пытался рисовать схему, все равно запутался в указателях :-(
Пояснения необязательны: алгоритм хорошо представляю, синтаксис знаю.

Заранее благодарен.

Приложение:

Отправлен: 05.05.2007, 15:53
Вопрос задал: Dmitrij (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Устинов С.Е.
Здравствуйте, Dmitrij!

Вот примерная процедура: (буду считать, что удаляем начиная с n-го элемента включительно).

procedure delete(list:tLink;n,k:integer);
var t,p,g: tLink;
i:integer;
begin
g:=list;
for i:=2 to n-1 do g:=g^.next;
t:=g^.next;
for i:=1 to k do
begin
p:=t^.next;
dispose(t);
t:=p;
end;
g^.next:=p;
end;

Только я не делал проверки на существование этих элементов, на достижение конца списка, будем считать, что для данного списка можно проделать эту операцию.

Удачи!
---------
Ждешь квалифицированного ответа? Задай правильно вопрос!
Ответ отправил: Устинов С.Е. (статус: Практикант)
Ответ отправлен: 05.05.2007, 17:56
Оценка за ответ: 5
Комментарий оценки:
Спасибо!


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.52 (beta) от 02.05.2007
Яндекс Rambler's Top100

В избранное