K
Ktulhu
Задание:
Дан список В, который состоит из записей: первое поле - слова из 10 букв, второе - адреса следующего элемента. Составить подпрограмму для удаления последнего элемента списка.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1:
TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
type
TPtr=^TElem;
TElem=Record
inf:integer;
next:TPtr;
end;
var
B,Beg,fin,buf:TPtr;
n:byte;
begin
n:=10;
randomize;
new);
new(B^.next);
B^.next^.inf:=random(2000)-1000;
fin:=fin^.next;
fin^.next:=nil;
B:=Beg;
while B^.next<>fin do
B:=B^.next;
buf:=fin^.inf; // Тут выдаёт [Error] Unit1.pas(52): Incompatible types: 'Integer' and 'TPtr'
dispose(fin);
fin:=B;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
mmo:TMemo;
begin
mmo.clear;
end;
end.
Помогите решить пожалуста
Дан список В, который состоит из записей: первое поле - слова из 10 букв, второе - адреса следующего элемента. Составить подпрограмму для удаления последнего элемента списка.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1:
TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
type
TPtr=^TElem;
TElem=Record
inf:integer;
next:TPtr;
end;
var
B,Beg,fin,buf:TPtr;
n:byte;
begin
n:=10;
randomize;
new);
new(B^.next);
B^.next^.inf:=random(2000)-1000;
fin:=fin^.next;
fin^.next:=nil;
B:=Beg;
while B^.next<>fin do
B:=B^.next;
buf:=fin^.inf; // Тут выдаёт [Error] Unit1.pas(52): Incompatible types: 'Integer' and 'TPtr'
dispose(fin);
fin:=B;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
mmo:TMemo;
begin
mmo.clear;
end;
end.
Помогите решить пожалуста