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

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

02.11.2015, 20:46. Показов 1129. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ввести символы, формируя из них стек. Удалить все элементы, равные последнему. Вывести полученный стек на экран.
это программы для динамического массива
Delphi
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
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TForm1 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
  stek=^pstek;
 pstek=record
 info:integer;
 next:stek;
 end;
var
  Form1: TForm1;
 p,q,bs1,bs2,bs:stek;
implementation
 
{$R *.dfm}
 procedure first_element(x:integer; var bs:stek);
begin
new(bs);
bs^.next:=q;
bs^.info:=x;
q:=bs;
end;
procedure vivod_steka(bs:stek; var label1:TLabel);
begin
q:=bs;
repeat
 label1.caption:=label1.caption+inttostr(q^.info)+#13;
 q:=q^.next;
until q=nil;
end;
 
procedure push(x:integer; var bs:stek);
begin
new(bs);
bs^.next:=q;
bs^.info:=x;
q:=bs;
end;
 
procedure pop(a3:stek; var c:integer; var a4:stek);
begin
c:=a3^.info;
a4:=a3^.next;
dispose(a3);
end;
procedure TForm1.Button1Click(Sender: TObject);
  var
a,i:integer;
b:stek;
n:stek;
begin
label1.Caption:='';
label2.Caption:='';
randomize;
a:=random(10);
first_element(a,bs1);
for i:=1 to 10 do
 begin
 a:=random(10);
 push(a,bs1);
 end;
repeat
 label1.caption:=label1.caption+inttostr(bs1^.info)+#13;
 b:=bs1;
 bs1:=bs1^.next;
until bs1=nil;
bs1:=q;
repeat
if bs1^.info<>b^.info then
 begin
 n:=bs1;
 label2.caption:=label2.caption+inttostr(n^.info)+#13;
 bs:=bs1;
 end;
bs1:=bs1^.next;
until bs1=nil;
end;
end.
Нужно ее изменить для статического.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.11.2015, 20:46
Ответы с готовыми решениями:

Удалить все элементы, равные первому в стеке
Всем привет) в делфи нужно сделать программу но дно вообще в этом(( Добавлено через 10 минут...

Удалить из стека вещественных чисел все элементы, расположенные между минимальным и максимальным элементами
Удалить из стека вещественных чисел все элементы , расположенные между минимальным и максимальным...

Стек: Переместить все элементы из первого стека во второй и вывести адрес новой вершины стека
Даны указатели P1 и P2 на вершины двух непустых стеков. Переместить все элементы из первого стека...

Удалить отрицательные элементы стека
Здравствуйте все!!!! Очень нужна помощь... всё работает вроде... создаётся, выводится и в мемо и в...

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

Преобразовать массив таким образом, чтобы сначала располагались все элементы, равные нулю, а потом - все остальные
Вот задание:Преобразовать массив таким образом, чтобы сначала располагались все элементы, равные...

Удалить в данном натуральном числе все цифры, равные максимальной
Удалить в данном натуральном числе все цифры, равные максимальной.

Создание статического стека с удалением значений равных последнему
Кто-нибудь может помочь посмотреть программу ,нужно что-бы ответ выводил не в leable а в memo , при...

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


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

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