Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
1 / 1 / 1
Регистрация: 06.05.2011
Сообщений: 21

нужно срочно сделать односвязный список

08.05.2011, 20:35. Показов 1177. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня программа вроде работает,но надо как-то надо добавлять значения..У меня не получается)*


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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
Program Laba_list;
 uses
 crt;
 Type ukazat= ^S;
 S= record 
 inf: integer;
 Next: ukazat;
 End;
 var spis,last , el:ukazat;
 inf , znach , posi:integer;
 k:integer;
 
 procedure V_nachalo(var spis:ukazat;znach:integer);
 begin
 if(spis= nil) then
 begin
 writeln('spis is empty');
 New(spis);
 el:=spis;
 
 end
 else
 begin
 el:=spis;
 while el^.next<>nil do
 el:=el^.next;
 New(el^.next);
 el:=el^.next;
 end;
 el^.next:=nil;
 el^.inf:=znach;
 end;
 
 Procedure Vib_nac(var spis:ukazat;znach:integer);
 begin
 if (spis = nil) then
 begin
 writeln('no elements');
 
 end
 else if (spis^.next = nil) then
 begin
 el:= spis;
 znach:=spis^.inf;
 dispose(spis); {если что удалить}
 spis := nil;
 writeln('element is deleted');
 end;
 end;
 
 
 Procedure V_end(var last:ukazat;znach:integer);
 begin
 if(last= nil) then
 begin
 writeln('spis is empty');
 
 New (last);
 el:=last;
 end
 else
 begin
 el:=last;
 while el^.next<>nil do
 el:=el^.next;
 New(el^.next);
 el:=el^.next;
 end;
 el^.next:=nil;
 el^.inf:=znach;
 end;
 
 
 
 
 procedure Vib_end(var last:ukazat;znach:integer);
 begin
 if (last = nil) then
 begin
 writeln('no elements');
 
 end
 else
 if (last^.next = nil) then
 begin
 el:=last;
 znach:=last^.inf;
 dispose(last); {если что удалить}
 last:= nil;
 writeln('element is deleted');
 end
 end;
 
 
 Function SearchElemZnach(var spis:ukazat;znach:integer):ukazat;
 begin
 if spis<>nil then
 while (spis<>nil)and (znach<>spis^.inf) do
 spis:=spis^.next;
 SearchElemZnach:=spis;
 end;
 
 
 Procedure DelElemPos(var spis:ukazat;posi:integer);
 var i:integer;
 begin
 if posi<1 then
 exit;
 if spis=nil then
 begin
 writeln('spis is empty');
 exit
 end;
 i:=1;
 el:=spis;
 while (el<>nil) and (i<>posi) do
 begin
 el:=el^.next;
 inc(i)
 end;
 if el=nil then
 begin
 Writeln('элемент с порядковым номером ,posi, нет в списке');
 writeln(' v spiske ' ,i-1, ' element(s)');
 exit
 end;
 Writeln('element is deleted');
 end;
 
 procedure PrintSpis(spis:ukazat);
 begin
 if spis=nil then
 begin
 writeln('список пуст');
 exit;
 end;
 while spis<>nil do
 begin
 Write (spis^.inf, ' ');
 spis:=spis^.next
 end;
 end;
 
 
 
 Procedure PrintEl(el:ukazat);
 begin
 if el=nil then
 begin
 writeln('список пуст');
 exit;
 end;
 while el<>nil do
 begin
 Write (el^.inf, ' ');
 el:=el^.next
 end;
 end;
 
 Begin
 clrscr;
 spis:=nil;
 
 repeat
 writeln('viberite nomer menu');
 
 writeln('1) edd znachenia from perem to nachalo of spis');
 writeln('2) edd znachenia from perem to end of spis');
 writeln('3) vib of znachenia from nachalo of spis to perem ');
 writeln('4) vib of znachenia from end of spis to perem ');
 writeln('5) SearchElemZnach');
 writeln('6) delete SearchElemZnach');
 writeln('7) otobrazhenie perem');
 writeln('8) otobrazhenie spis');
 writeln('9) finish');
 readln(k);
 Writeln('input value:');
 
 case k of
 1:V_nachalo(spis,znach);
 2:Vib_nac(spis,znach);
 3:V_end(last,znach);
 4:Vib_end(last,znach);
 5:SearchElemZnach(spis,znach);
 6elElemPos(spis,posi);
 7:PrintEl(el);
 8:PrintSpis(spis);
 9:exit;
 end;
 writeln;
 until k=9;
 end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.05.2011, 20:35
Ответы с готовыми решениями:

Как сделать односвязный список в узле дерева
Ребят подскажите, пожалуйста, как сделать односвязный список в узле дерева? Нужно написать программу учета нарушений ПДД. Для каждого...

Помогите пожалуйста сделать схему данных базы, срочно нужно
Здравствуйте, у меня проблема, возможно решается просто, но у меня пока не получилось. Мне нужно создать БД по теме &quot;агентство...

Отобразить правую половину матрицы на левую, нужно срочно сделать
Заполнить матрицу случайными числами. Отобразить правую половину матрицы на левую зеркально симметрично относительно вертикальной...

1
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
08.05.2011, 21:11
Посмотри в этой теме процедуры Add;
Динамические структуры данных (списки, очереди, стеки, деревья)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.05.2011, 21:11
Помогаю со студенческими работами здесь

Сформировать список из 10 книг, используя динамическую структуру данных односвязный список
друзья спасайте Сформировать список из 10 книг, используя динамическую структуру данных односвязный список С++

Создать односвязный список, затем вывести весь список в ListBox
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; class List { public: string Element; List...

Создать класс «Квартира», в котором список комнат реализовать как односвязный список
Добрый день,написал фот такой клас по заданию:Создать класс «Квартира», в котором список комнат реализовать как односвязный список....

Односвязный список: заносить в новый список элементы исходного, которые больше заданного значения
Можете пожалуйста помочь в решении проблемы не. Не могу создать функцию которая будет с созданного заранее списка заносить в новый элементы...

Составить односвязный список на основе класса, объекты которого будут формировать этот список
Составить односвязный список на основе класса, объекты которого будут формировать этот список. В описание класса должны входить данные...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru