• Дима (17.04.08 19:53) [0]
    Задачка на Делфи, которая проверяет, упорядочены ли элементы списка с динамическими переменными по убыванию.Помогите написать процедуру(конкретно-условие в ней), согласно условию просматриваются только 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
       { Private declarations }
     public
       { Public declarations }
     end;

    var
     Form1: TForm1;

    implementation

    {$R *.dfm}

    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.

Есть новые Нет новых   [134487   +1][b:0][p:0.001]