Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 06.12.2017
Сообщений: 9

Сделать блок-схему

25.06.2018, 10:59. Показов 808. Ответов 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
program laba12; 
type 
 ukaz = ^tree; 
 tree = record 
 inf: integer; 
 l, r: ukaz 
 end; 
var 
 uzel: ukaz; 
 n, yy, xx, el: integer; 
procedure newcreate(var uzel: ukaz; x: integer); 
begin 
 if uzel = nil then 
 begin 
 new(uzel); 
 uzel^.inf := x; 
 uzel^.l := nil; 
 uzel^.r := nil 
 end 
 else if x < uzel^.inf 
 then newcreate(uzel^.l, x) 
 else newcreate(uzel^.r, x) 
end; 
procedure creations(var Uzel: ukaz); 
var 
 i, n, y: integer; 
begin 
 Uzel := nil; 
 repeat 
 Write('Сколько элементов дерева? '); 
 readln(n) 
 until n>0; 
 for i := 1 to n do 
 begin 
 write('Введите ', i, ' элемент: '); 
 readln(y); 
 newcreate(Uzel, y) 
 end; 
end; 
procedure Print(X: ukaz); 
begin 
 if X <> nil then 
 begin 
 print(x^.l);write(' '); 
 write(x^.inf, ' '); 
 print(x^.r);write(' '); 
 end; end; 
procedure poi(Uzel: ukaz; X: integer); 
begin 
 if uzel = nil then writeln('такого элемента в дереве нет ! ') 
 else if uzel^.inf = x then writeln('элемент найден !) ') 
 else if x < uzel^.inf then poi(uzel^.l, x) 
 else poi(uzel^.r, x) 
end; 
function Delete(uzel: Ukaz; x: integer): Ukaz; 
var 
 P, v: Ukaz; 
begin 
 if (uzel = nil) 
 then writeln('такого элемента в дереве нет!') 
 else if x < uzel^.inf then uzel^.L := Delete(uzel^.L, x) {случай 1} 
 else 
 if x > uzel^.inf 
 then uzel^.R := Delete(uzel^.R, x) {случай 1} 
 else 
 begin{случай 1} 
 P := uzel; 
 if uzel^.R = nil 
 then uzel := uzel^.L 
 else if uzel^.L = nil 
 then uzel := uzel^.R 
 else begin 
 v := uzel^.L; 
 if v^.R <> nil 
 then begin 
 while v^.R^.R <> nil do v := v^.R; 
 uzel^.inf := v^.R^.inf; 
 P := v^.R; 
 v^.R := v^.R^.L; 
 end 
 else begin 
 uzel^.inf := v^.inf; 
 P := v; 
 uzel^.L := uzel^.L^.L 
 end 
 end; 
 dispose(P); 
 end; 
 Delete := uzel 
end; 
begin 
 yy := 15;xx := 15; 
 while yy <> 2 do 
 begin 
 Writeln('Хотите создать бинарное дерево? '); 
 Writeln('1 - Да'); 
 Writeln('2 - Нет'); 
 Readln(yy); 
 if yy = 1 then 
 begin 
 creations(uzel); 
 Writeln('Дерево : '); 
 Print(uzel); 
 Writeln; 
 while xx <> 0 do 
 begin 
 Writeln; 
 Writeln('Доступные операции над бинарным деревом : '); 
 Writeln('1 - Поиск '); 
 Writeln('2 - Удаление '); 
 Writeln('3 - Вставка '); 
 Writeln('4 - Вывод дерева'); 
 Writeln('0 - Конец работы с данным деревом'); 
 Readln(xx); 
 if xx = 1 then 
 begin 
 Write('Какой элемент ищем? —> '); 
 readln(el); 
 poi(uzel, el); 
 end; 
 if xx = 2 then 
 begin 
 Write('Какой элемент удаляем? —> '); 
 readln(el); 
 Delete(uzel, el); 
 end; 
 if xx = 3 then 
 begin 
 Write(' Введите всталяемый элемент —> '); 
 Readln(el); 
 newcreate(uzel, el); 
 end; 
 if xx = 4 then 
 begin 
 Writeln('Дерево : '); 
 Print(uzel); 
 Writeln; 
 end; 
 end; 
 end; 
 end; 
 end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.06.2018, 10:59
Ответы с готовыми решениями:

Нужно сделать блок-схему
uses graphABC; begin setwindowsize(600,500); setbrushcolor(clGray); Ellipse(320,30,490,400); Ellipse(120,30,300,400); ...

Сделать блок-схему по коду
Прошу помочь составить блок-схему в word'e из представленного кода в Паскале. Сама задача: Array25. Дан массив ненулевых целых чисел...

Сделать блок-схему к задачи
Сделать блок-схему к задачи program zad; var i, n: integer; summa, proiz, x, z : Real; begin summa:=...

1
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
25.06.2018, 12:19
Примерно так.
Вложения
Тип файла: doc Блок-схема.doc (38.5 Кб, 3 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.06.2018, 12:19
Помогаю со студенческими работами здесь

Сделать блок-схему по схеме Горнера
Нужно сделать блок-схему по схеме Горенра. Помогите! y=ax4+bx3+cx2+dx+e={x+d}x+e

необходимо сделать блок схему и написание программы в Паскале
Всем привет помогите 3 задачки необходимо решить на сессии выделили пару часов на темы толком не обьяснили ничего, а завтра экзамен вот...

Сделать блок-схему, псевдокод и написать программу. Дни недели
Пожалуйста, помогите))) 5. Разработать алгоритм программы, которая запрашивает у пользователя номер дня недели и выводит его название...

Можно ли сделать блок-схему модуля graphABC? - Pascal ABC
Можно ли сделать блок-схему модуля graphABC? По крайне мере нас не учили по рисункам делать блок схемы

сделать блок-схему
Помогите сделать блок-схему: Введите последовательность из N целых чисел. Найдите наибольшее число. var n, x, max, i : integer; begin...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru