Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для FarsiR
4 / 4 / 1
Регистрация: 18.11.2008
Сообщений: 13

Блок-схема (дин.списки)

01.06.2010, 19:27. Показов 1083. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем дело такое: нужно построить блок-схему. Но что то я никак не пойму метод построения при использовании динамических списков. третий день пошёл, а я что то все никак :-(
Вот код. Постройте, если можете :-) или хотябы пример приведите. но лучше постройте

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
Program Zadacha_7__Ctronica__170;
uses crt;
type ssilka=^L;
     L = record
     c:char;
     n:ssilka;
     end;
 
 
Procedure ViVod(Var curr:ssilka; golova:ssilka);
Begin
TextColor(5);
Writeln('||||---|-- Vivod spiska --|---||||');
Textcolor(7);
curr:=golova;
While curr <> nil do begin
    Writeln(curr^.c);
    curr:=curr^.n;
end;
end;
 
 
Var
nach,pr,tek,sn,nach1,pr2,pre,deltek,zamena:ssilka;
X,xx,xxx:char;
perv:boolean;
Begin
TextColor(7);
     clrscr;
     Writeln('Na kakom simvole ostanovit vvod ?');
     Readln(xx);
     Writeln ('Vvedite simvoli: ');
     Readln(x);
     nach1^.c:=x;
     New(nach);
     nach^.c:=x;
     nach^.n:=nil;
     pr:=nach;
 
     Repeat
       readln(x);
       New(tek);
       tek^.c:=x;
       tek^.n:=nil;
       pr^.n:=tek;
       pr:=tek;
     until x=xx;
 
     ViVod  (tek, nach);
 
     tek:=nach;
     perv:=true;
     while tek <> nil do
     begin
       if perv then
       begin
         if tek^.c = nach1^.c then
         begin
           perv:=false;
           tek:=tek^.n;
         end;
       end;
       if pred(tek^.c) = nach1^.c then
       begin
         if tek^.n = nil then
     begin
       TextColor(3);
       Writeln ('Simvoli pocledovatelniye!');
       TextColor(7);
     end;
     nach1^.c:=tek^.c;
     tek:=tek^.n;
       end
       else
       begin
     TextColor(3);
     Writeln ('Simvoli ne pocledovatelniye!');
     TextColor(7);
     tek := nil;
       end;
     end;
 
     if nach=nil then
     begin
       Textcolor(4);
       Writeln('Spisok PUST !!!');
       Textcolor(7);
     end;
     Textcolor(6);
     writeln('Kakoi element udalit? ');
     TextColor(7);
     readln(xxx);
     tek:=nach;
     pr:=tek;
     while tek<>nil  do
     begin
     if tek^.c = xxx then
       begin
    if tek = nach then begin
    nach := nach^.n;
    dispose(tek);
    tek := nach;
    end
    else begin
    pr^.n:=tek^.n;
    dispose( tek );
    tek := pr^.n;
    end;
    end
       else begin
    pr:=tek;
    tek:=tek^.n;
       end;
     end;
 
ViVod  (tek, nach);
 
TextColor(7);
Readln;
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.06.2010, 19:27
Ответы с готовыми решениями:

Работа с дин.памятью, списки
суть задачи такова, есть 2 списка a и b, я их назвал ра и рb, задаются они рандомно, создать и вывести 3й список который будет состоять из...

Блок-схема по коду (тема списки)
1. Program IDZ; 2. Const n=6; 3. Type inf=record 4. fam: string; 5. im: string; 6. ot: string; 7. pol: char; 8. voz: integer;...

Блок схема, Списки. Ошибка
Здравствуйте, я опять пришел за помощью) У меня ошибка в блок схеме, код то я написал с горем по полам(с помощью этого форума), а блок...

2
113 / 110 / 33
Регистрация: 21.12.2009
Сообщений: 322
01.06.2010, 19:59
Блок- схема к Вашей программе лежит в архиве)))
Program1.pas_.rar
1
 Аватар для FarsiR
4 / 4 / 1
Регистрация: 18.11.2008
Сообщений: 13
01.06.2010, 21:40  [ТС]
Офигеть О_о Большущее спасибо ^_^
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.06.2010, 21:40
Помогаю со студенческими работами здесь

Удаление элемента из дин. массива дин. массивов.
Есть динамический массив динамических массивов. Когда я удаляю элемент с этого массива, то с последнего элемента пропадают все данные, а...

из дин. дека в дин. стек (Borland С++)
Доброй ночи. Никак не получается сделать из динамического дека - стек. Помогите разобраться где именно и что необходимо изменить, что бы...

Блок-схема (схема нуждается в проверке)
Блок-схемы чертить никогда не умел, поэтому прошу помощи у знатоков. Нашёл в инэте прогу, которая схемы строит автоматически, по коду, но...

Блок схема ( схема алгоритма )
Доброго времени суток . Есть вот такая програмка : bool checktwo(const int x); int main(){ for (int i=1000; i&lt;10000; i++)...

Не активен блок Ссылки и списки литературы
Помогите! Не активен блок Ссылки и списки литературы. А нужно использовать в документе возможности для списка литературы и ссылок на...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Настройка записи справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru