Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 06.02.2018
Сообщений: 307
1

Двунаправленный список, найти максимальный элемент в диапазоне

11.05.2018, 10:46. Показов 1722. Ответов 2
Метки нет (Все метки)

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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
//Uses crt;
Const m=255;
type
  elementtype = record
  mo:string[15];
  pa:real;
  ob:integer;
 
   end;
   
  position = ^celltype; {указатель на тип элемента}
 
  celltype = record
  element: elementtype;
  next, previous: position;
  end;
  
  duble_LIST = ^celltype;
 
var
  L: duble_LIST;    {указатель на первый элемент списка}
  p: position; {указатель на текущий элемент}
  f1:text;
  i:integer;
  u:elementtype;
  
  //вставка элементов
  procedure Ins_CicleDubleList(x: elementtype; var L: duble_LIST; var p: position);
var
  q: position;   {вспомогательный указатель}
begin
New(q);
  q^.element := x;
    if L = nil then 
    begin   {список пуст}
      {создаем первый элемент списка}
      q^.next := q;  {петля из 1 элемента}
      q^.previous := q;
      L := q;
    end 
    else 
      begin   {список не пуст}
        q^.next := p^.next;
        p^.next := q;
        q^.previous := p;
        q^.next^.previous := q;
      end;
  p := q;
end;
 
//Просмотр списка однонаправленного кольцевого
procedure Scan(L: duble_LIST);
var
  q: position;   {вспомогательный указатель}
begin
  if L <> nil 
  then
  begin   {список не пуст}
    q := L;
    repeat
      writeln(q^.element.mo:8, q^.element.pa:14, q^.element.ob:5);   {Вывод значения элемента}
      q := q^.next;
    until q = L;
  end;
end;
 
 
 
//максимальный элемент
procedure Max(L: duble_LIST; var p:position);
var
q: position;max1:reAL;
Begin
p:= L;
q:= L;
repeat
begin
if (q^.element.ob <= 1.8) and (q^.element.ob >= 1.4) and (q^.element.pa > max1) then
 
      max1 := q^.element.pa;
 
p := q;
q := q^.next;
end;
until q^.next = L;
end;
 
 
 
 
begin
l:=nil;
  assign(f1,'laba1.2.txt');
  reset(f1);
while not eof(f1) do
    begin
    readln(f1,u.mo);
    readln(f1,u.pa);
    readln(f1,u.ob);
    
    Ins_CicleDubleList(u,p,l);
    end;
    
   
    scan(l);
    
   
    max(l,p);
    writeln(p^.element.mo:8, p^.element.pa:14, p^.element.ob:5);
    
    
    scan(l);
    close(f1);
    end.
Вложения
Тип файла: txt laba1.2.txt (271 байт, 6 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2018, 10:46
Ответы с готовыми решениями:

Заполнить массив случайными целыми числами в диапазоне [A, B], найти максимальный четный положительный элемент
Здравствуйте,помогите пожалуйста написать код,спасибо.Напишите программу, которая заполняет массив...

Двунаправленный линейный список. Не могу найти ошибку
Программа, которая выполняет следующие операции с двунаправленным линейным списком: -добавление...

Найти максимальный элемент матрицы в строках где максимальный встречается раньше минимального.
Подскажите как это можно осуществить: Дана вещественная матрица A размером MxN. Найти максимальное...

Найти минимальный четный элемент, максимальный отрицательный элемент на четной позиции
Найти минимальный четный элемент, максимальный отрицательный элемент на четной позиции. Сумму между...

2
5079 / 2651 / 2349
Регистрация: 10.12.2014
Сообщений: 10,028
11.05.2018, 11:41 2
Смотрите в первую очередь на 78 строку!
0
0 / 0 / 1
Регистрация: 06.02.2018
Сообщений: 307
11.05.2018, 11:43  [ТС] 3
Я нашел ошибку все работает.) Спамибо
0
11.05.2018, 11:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2018, 11:43
Помогаю со студенческими работами здесь

Найти максимальный элемент каждого столбца и минимальный элемент каждой строки
В матрице размером NxN найти макс элемент каждого столбца и мин элемент каждой строки. Полученные...

Создать список. вывести после него максимальный элемент и минимальный
создать список. вывести после него максимальный элемент и минимальный

Найти минимальный элемент из элем массива с нечетными номерами и максимальный элемент элементов с четными
4) Одномерный массив, состоящий из n элементов, заполняется введенными с клавиатуры целыми числами....

Найти в массиве минимальный элемент m и максимальный элемент M
Дан массив целых чисел. Найти в этом массиве минимальный элемент m и максимальный элемент M....


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

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