unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TMyarray = array[0..20] of integer;
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
Procedure GetMaxMinPosition(MyArray : TMyArray; var MaxPosition,MinPosition
: integer);
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.GetMaxMinPosition(MyArray: TMyArray; var MaxPosition,
MinPosition: integer);
var
i,Max,Min : integer;
begin
MaxPosition := low(MyArray);
MinPosition := low(MyArray);
Max := MyArray[low(MyArray)];
Min := MyArray[low(MyArray)];
for i := low(MyArray) to High(MyArray) do
begin
if MyArray>Max then
begin
MaxPosition := i;
Max := MyArray;
Continue;
end;
if MyArray<Min then
begin
MinPosition := i;
Min := MyArray;
end;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
myarray : TMyArray;
i : integer;
Maxp,Minp :integer;
myarraystr : string;
begin
Maxp := -1 ;
Minp := -1 ;
myarraystr := '';
for i := low(myarray) to high(myarray) do
begin
myarray := random(100);
myarraystr := myarraystr + inttostr(myarray) +',';
end;
myarraystr := copy(myarraystr,1,length(myarraystr)-1);
showmessage(myarraystr);
GetMaxMinPosition(Myarray,Maxp,Minp);
showmessage('Max number position is 【 ' + inttostr(Maxp) + ' 】');
showmessage('Min number position is 【 ' + inttostr(Minp) + ' 】');
end;
end.