0 / 0 / 2
Регистрация: 29.09.2014
Сообщений: 112
1

Сформировать новый линейный список однонаправленный список, содержащий только нечетные элементы

26.12.2014, 01:56. Показов 1509. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Даны 2 линейных однонаправленных списка с элементами целого типа. Количество элементов и их значения - случайные числа. Сформировать новый линейный список однонаправленный список, содержащий только нечетные элементы, присутсутвующие в перовом списке.

Добавлено через 1 час 0 минут
вот пример
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
uses
  crt;
const
  MaxListLen = 30;
  MaxNum     = 30;
type
  PList = ^TList;
  TList = record
            data : integer;
            next : PList;
          end;
var
  L1, L2, L3, L4, ptmp1, ptmp2 : PList;
  count : integer;
 
procedure CreateList(L : PList);
var
  ptmp : PList;
  i, n : integer;
begin
  n:=random(MaxListLen);
  for i:=1 to n do
    begin
      L^.data:=random(MaxNum);
      if n<>i then
        begin
          new(L^.next);
          L:=L^.next;
          L^.next:=nil;
        end
    end;
end;
 
function InList(L : PList; data : integer) : boolean;
begin
  repeat
    if L^.data=data then
      begin
        InList:=true;
        exit;
      end;
    L:=L^.next;
  until L=nil;
  InList:=false;
end;
 
 
 
procedure ViewList(L : PList);
begin
  repeat
    write(L^.data,' ');
    L:=L^.next;
  until L=nil;
 
  writeln;
end;
 
BEGIN
  clrscr;
  randomize;
 
  new(L1);
  CreateList(L1);
  ViewList(L1);
 
  new(L2);
  CreateList(L2);
  ViewList(L2);
 
  new(L3);
  CreateList(L3);
  ViewList(L3);
 
  new(L4);
  ptmp1:=L4;
  count:=0;
  repeat
    if ((L1^.data mod 2 <> 0) and InList(L2,L1^.data) and not InList(L3,L1^.data)) then
      begin
        L4^.data:=L1^.data;
        new(L4^.next);
        ptmp2:=L4;
        L4:=L4^.next;
        L4^.Next:=nil;
        inc(count);
      end;
    L1:=L1^.next;
  until L1=nil;
 
  if count=0 then
      writeln('no elements')
  else
    begin
      dispose(L4);
      ptmp2^.next:=nil;
      L4:=ptmp1;
      ViewList(L4);
    end;
END.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.12.2014, 01:56
Ответы с готовыми решениями:

Опишите и постройте через двумерный массив Sps линейный однонаправленный список из семи целых чисел и сделайте этот список пустым
Сама задача: Опишите и постройте с помощью двумерного массива Sps линейный однонаправленный список...

Список: Сформировать третий список, содержащий числа Фибоначи исходных списков
Дано два однонаправленных списка целых чисел.Сформировать третий список, содержащий числа Фибоначи...

Дан одномерный массив Z[n]. Сформировать массив L, содержащий только нечетные элементы массива Z
Задача на Pascal. Не решу - зачёт не поставят.

Опишите и постройте с помощью двумерного массива Sps линейный однонаправленный список
18. Опишите и постройте с помощью двумерного массива Sps линейный однонаправленный список из семи...

1
522 / 398 / 213
Регистрация: 28.07.2011
Сообщений: 2,212
30.12.2014, 00:06 2
что не можете?
идете по списку1
если элемент нечетный
создаете элемент, заполняете значением и указываете типа первый... если не первый, значит первый на него адресуете и так до конца
0
30.12.2014, 00:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.12.2014, 00:06
Помогаю со студенческими работами здесь

Опишите и постройте с помощью двумерного массива Sps линейный однонаправленный список
Опишите и постройте с помощью двумерного массива Sps линейный однонаправленный список из семи целых...

Опишите и постройте с помощью двумерного массива Sps линейный однонаправленный список
решите плз срочно очень: Опишите и постройте с помощью двумерного массива Sps линейный...

Сформировать однонаправленный список
Сформировать однонаправленный список S1 с целочисленными элементами, выбрать элементы, которые...

Сформировать однонаправленный список
Сформировать однонаправленный список . Вывести его на печать. Проверить, сколько есть в этом списе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru