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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2016, 14:50   #1
Reversi
 
Регистрация: 06.05.2016
Сообщений: 8
По умолчанию объединение двусвязных списков

помогите реализовать процедуру объединения 2 списков по операции ИЛИ, т.е если у нас есть 2 списка (3, 4, 5, 6) и (1, 2, 3, 6), то должен объединять по элементам и получаться в итоге список (3, 1, 4, 2, 5, 3, 6) если 2 одинаковых числа, то выводить 1 число.
есть такая процедура, но очень корявая

Код:
procedure sozd_ili();
var
  next1,next2,next3,p,t,g,en:pnode;
  j,c,flag:integer;
begin
  writeln('Список 1:');
  for j:=1 to 10 do
   begin
    c:=random(100);
    add(next1,c);
    write(c,'  ');
   end;
  writeln;writeln('Список 2:'); 
  for j:=1 to 10 do
   begin
    c:=random(100);
    add(next2,c);
    write(c,'  ');
   end;
  
  t:=next1;
  while t^.next<>nil do t:=t^.next;
  en:=t;
  t:=next2;
  while t<>nil do
   begin    
    p:=next1;
    flag:=0;
    while p<>nil do
     begin
      if p^.data=t^.data then flag:=1;
      p:=p^.next;
     end; 
    if flag=0 then
     begin
      new(g);
      g^.data:=t^.data;
      g^.next:=nil;
      g^.prev:=en;
      en^.next:=g;
      en:=en^.next;
     end;
    t:=t^.next; 
   end; 
  
  
  writeln;writeln('Полученный список:');
  t:=next1;
  while t<>nil do
   begin
    write(t^.data,'  ');
    t:=t^.next;
   end;
  writeln; 
end;
Reversi вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объединение двух списков в один без повтора элементов (С++) romka_f Помощь студентам 3 08.04.2013 21:22
Объединение списков mazzahaker Помощь студентам 5 25.01.2013 01:30
сведение списков Юло Microsoft Office Excel 7 26.05.2011 13:34
Сортировка списков ioda1986 Помощь студентам 0 18.04.2010 00:10
Объединение списков. life_burns Microsoft Office Excel 5 05.04.2008 16:13