unit Main_ViewU;
interface
uses
SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;
type
TForm1 =
class( TForm )
Unsortiert_Memo : TMemo;
Sortiert_Memo : TMemo;
Erzeuge_Button : TButton;
MaxSort_Button : TButton;
procedure Erzeuge_ButtonClick( Sender : TObject );
procedure MaxSort_ButtonClick( Sender : TObject );
private
public
end;
var
Form1 : TForm1;
// Array mit den Zahlen
MeinArray :
array [1 .. 20]
of integer;
implementation
{$R *.dfm}
// Ein Integer-Array mit zufälligen Zahlen füllen
procedure FillArray(
var AIntArray :
array of integer; Min, Max : integer );
var
LIdx : integer;
begin
for LIdx := Low( AIntArray )
to High( AIntArray )
do
begin
AIntArray[LIdx] := Random( Max - Min + 1 ) + Min;
end;
end;
// Ein Integer-Array sortieren
procedure SortArray(
var AIntArray :
array of integer );
begin
end;
// Ein Integer-Array in ein Memo ausgeben
procedure WriteArrayToMemo(
const AIntArray :
array of integer; AMemo : TMemo );
var
LIdx : integer;
begin
AMemo.Lines.BeginUpdate;
try
AMemo.Clear;
for LIdx := Low( AIntArray )
to High( AIntArray )
do
begin
AMemo.Lines.Add( IntToStr( AIntArray[LIdx] ) );
end;
finally
AMemo.Lines.EndUpdate;
end;
end;
procedure TForm1.Erzeuge_ButtonClick( Sender : TObject );
begin
// Mit Zahlen im Bereich 1 bis 100 füllen
FillArray( MeinArray, 1, 100 );
// Ausgabe im Memo1
WriteArrayToMemo( MeinArray, Unsortiert_Memo );
end;
procedure TForm1.MaxSort_ButtonClick( Sender : TObject );
begin
// Array Sortieren
SortArray( MeinArray );
// Ausgabe in Memo2
WriteArrayToMemo( MeinArray, Sortiert_Memo );
end;
end.