procedure TForm1.Button1Click(Sender: TObject);
var
I: Integer;
Numbers: array of Integer;
Neg, Pos, Zero: Integer;
Highest, Lowest: Integer;
begin
//random values
SetLength(Numbers, 5);
Numbers[0] := 4; Numbers[1] := -3; Numbers[2] := 10; Numbers[3] := -6; Numbers[4] := 0;
Neg := 0; Pos := 0; Zero := 0; Lowest := High(Integer); Highest := Low(Integer);
for I := Low(Numbers) to High(Numbers) do
begin
case Numbers[I] of
Low(Integer)..-1: Inc(Neg);
0: Inc(Zero);
1..High(Integer): Inc(Pos);
end;
if Numbers[I] > Highest then
Highest := Numbers[I];
if Numbers[I] < Lowest then
Lowest := Numbers[I];
end;
ShowMessage('Negative: ' + IntToStr(Neg) + sLineBreak +
'Positive: ' + IntToStr(Pos) + sLineBreak +
'Zero: ' + IntToStr(Zero) + sLineBreak +
'Highest: ' + IntToStr(Highest) + sLineBreak +
'Lowest: ' + IntToStr(Lowest));
end;