Задачка на Делфи, которая проверяет, упорядочены ли элементы списка с динамическими переменными по убыванию.Помогите написать процедуру(конкретно-условие в ней), согласно условию просматриваются только 2 элемента.Как исправить условие???????Жду и надеюсь о вашей помощи, вот код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons;
type
TForm1 = class(TForm)
Memo1: TMemo;
Label1: TLabel;
Button1: TButton;
Label2: TLabel;
BitBtn1: TBitBtn;
procedure Button1Click(Sender: TObject);
private
public
end;
var
Form1: TForm1;
implementation
type TE=real;
spisok=^item;
item=record
v:spisok;
g:TE
end;
var
L,M:spisok;
i:Integer;
q:boolean;
procedure TForm1.Button1Click(Sender: TObject);
procedure Element(var L:spisok);
begin
q:=false;
while (L<>nil) and (q=false) do
begin
if L^.g<L^.v^.g then
L:=L^.v;
end
else q:=true;
end;
case q of
true:Label2.Caption:='Не упорядочены';
false:Label2.Caption:='Упорядочены';
end;
end;
begin
M:=nil;
for i:=0 to Memo1.Lines.Count-1 do
begin
new(L);
L^.g:=StrToFloat(Memo1.Lines[i]);
L^.v:=M;
M:=L
end;
Element(L);
end;
end.