Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Технологии > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 08.11.2018, 21:54   #1
ypzor
Новичок
 
Регистрация: 19.10.2018
Сообщений: 1
Репутация: 10
Вопрос Паскаль. Удаление записей из динамического списка

Код:

procedure delite_elem(var ukhead1,ukhead2:next);
var
pred,x,y,pp:next;
del:integer;
begin
x:=ukhead1;
y:=ukhead2;
while x<> nil do
 begin
   pp:=x;
   while y<> nil do
    begin
     if (x^.string1=y^.string1) AND (x^.string2=y^.string2) then
       begin
       pred:=pp;
       pp:=x^.sled;
      dispose(pred);
       end;
     y:=y^.sled;
    end;
  x:=x^.sled;
  y:=ukhead2;
  end;
end;

Пожалуйста, оформляйте Ваш код согласно правилам.
Есть 2 списка,если во 2 есть такие же слова как и в первом то из первого удаляются эти слова. В данном коде слова удаляются просто удаляются без подвязки к следующему элементу не могу сообразить в чнм проблема может кто-нибудь объяснить буду очень благодарен

Последний раз редактировалось Вадим Мошев; 08.11.2018 в 22:12.
ypzor вне форума   Ответить с цитированием
Старый 09.11.2018, 11:24   #2
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 24,479
Репутация: 5308
По умолчанию

Цитата:
Сообщение от ypzor Посмотреть сообщение
В данном коде слова удаляются просто удаляются без подвязки к следующему элементу не могу сообразить в чнм проблема
во-первых, код надо выкладывать с описанием переменных.
как задаётся тип next можно только догадываться

во-вторых, неплохо бы иметь небольшую тестовую программку с двумя списками, которую можно было запустить и посмотреть в отладчике, что и как происходит в процедуре delite_elem.
Serge_Bliznykov вне форума   Ответить с цитированием
Старый 09.11.2018, 16:02   #3
evg_m
Профессионал
 
Регистрация: 20.04.2008
Сообщений: 4,738
Репутация: 2097
По умолчанию

Код:

pp:=x;
....
        pred:=pp;( ==x!!!!!)

__________________
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление всех записей из списка noob322 Помощь студентам 1 14.12.2015 23:43
Удаление записей из СВЯЗНОГО СПИСКА Bugrimov Общие вопросы C/C++ 1 29.10.2012 17:38
Турбо Паскаль 7.0 Удаление из списка элемента sir.andrey Помощь студентам 12 02.03.2010 18:08
сортировка динамического списка new_sergei Помощь студентам 1 19.12.2008 01:36
Типизированные файлы.Создание, удаление, редактирование, сортировка записей типизированного файла.Паскаль Студент Шиза Помощь студентам 6 08.12.2007 14:41


07:20.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru