Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

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

Код:
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 в 21:12.
ypzor вне форума Ответить с цитированием
Старый 09.11.2018, 10:24   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

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

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

Код:
pp:=x;
....
        pred:=pp;( ==x!!!!!)
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



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