Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 12.10.2015
Сообщений: 3
1

Удаление максимального элемента в списке

12.10.2015, 20:47. Показов 779. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Условие такого: Найти максимальный элемент в списке и удалить его. Использовались процедуры работы со списком. Не могу запустить программу в чем проблема моя? Напишите правильный код программы

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
Program Pr;
Type
   TElem=integer;
   TList=^TNode;
   TNode=record
   Info:TElem;
   Next:TList;
End;
Var
  S,M:TList;
  x:TElem;
  i,n:integer;
  Max:TElem;
Procedure BList_Init(Var L:TList);
Begin
    L:=nil;
End;
Procedure BList_ADDLast (var E:TElem; L:TList);
  Var
    N:TList;
    P:TList;
  Begin
    new(N);
    N^.Info:=E;
    N^.Next:=nil;
    If L=nil then L:=N
      else
        Begin
          P:=M;
          while P^.Next<>nil do
            P:=P^.Next;
            P^.Next:=N;
            End;
End;
 Function BList_DelElem1(Var L:Tlist;E:Telem):boolean;
  Var
  N:Tlist;
  P:Tlist;
  found:boolean;
Begin
  found:=false;
  IF L<>nil then
  IF L^.Info=E then
Begin
  found:=true;
  N:=L;
  L:=L^.Next;
  dispose(N);
End
else
Begin
  P:=L;
  while not found and(P^.Next<>nil) do
  IF P^.Next^.Info=E
                   then found:=true
                   else P:=P^.Next;
  IF found then
Begin
  N:=P^.Next;
  P^.Next:=N^.Next;
  dispose(N);
End;
End;
Blist_DelElem1:=found
End;
  Procedure BList_Print(L:TList);
  Begin
    write('<');
    while L<>nil do
      Begin
        write(L^.Info);
        IF L^.Next<>nil
          then write(',');
          L:=L^.Next;
      End;
    writeln('>');
  End;
Begin
  Writeln('Vvedite kol elementov spiska');
  Readln(n);
BList_Init(M);
  For i:=1 to n do
  Begin
    Writeln('Vvedite element spiska');
    Readln(x);
    BList_ADDLast(x,M);
    End;
  Max:=M^.Info;
S:=M;
while S^.Next<>nil do
Begin
  If S^.Info > max then max:=S^.Info;
  S:=S^.Next;
End;
BList_DelElem1(M,max);
BList_Print(M);
End.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.10.2015, 20:47
Ответы с готовыми решениями:

Удаление максимального элемента массива
Удалите макс элемент массива. (рандомом)

Удаление второго элемента в списке в место первого
uses crt; type TInf = integer; TNode = ^Node; Node = record Inf : TInf; Next :...

Нахождение максимального элемента в списке
Собственно нид фаст помощь ) Список вводим с клавиатуры ( может содержать отрицательные числа )...

Нахождение максимального элемента в списке
Есть список TListBox. В него добавляются числа (вводятся в edit1 и нажимается кнопка добавить). При...

0
12.10.2015, 20:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.10.2015, 20:47
Помогаю со студенческими работами здесь

Нахождение максимального и минимального элемента в списке
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; #include &lt;windows.h&gt; using namespace...

Нахождение минимального и максимального элемента в списке
4. Дано const MaxN = 30; type ВещТип = record знак : boolean; ...

Реализовать поиск максимального элемента в двусвязном списке
Помогите пожалуйста доделать код. Вместо блока удаление нужен осуществить поиск максимального...

Рекурсивная функция нахождения максимального элемента в списке
Саму функцию нахождения максимального элемента написал. Мне только нужно рекурсию сделать. Заранее...


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

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