uses math;
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
Cekilis: Array [1 .. 100] of Integer;
x, y: Integer;
begin
ListBox1.Clear;
Randomize; // rasgele sayı üret
Cekilis[1] := RandomRange(1, 100);
ListBox1.Items.Add(IntToStr(Cekilis[1]));
for x := 1 to StrToInt(Edit1.Text) - 1 do
begin
Cekilis[x] := RandomRange(1, 100); //yeni sayı
y := 0;
repeat
if Cekilis[x] = Cekilis[y] then //aynı sayı üretilirse
begin
Cekilis[x] := RandomRange(1, 100); //yeniden üret
y := -1;
end;
Inc(y);
until y > x - 1;
ListBox1.Items.Add(IntToStr(Cekilis[x]));
end;
end;
procedure Diziler(deger: Array of Double; var EnKucuk: Double;
var EnBuyuk: Double; var Ort: Double);
begin
EnKucuk := MinValue(deger); //en büyük
EnBuyuk := MaxValue(deger); //en küçük
Ort := mean(deger); //ortalama
end;
procedure TForm1.Button2Click(Sender: TObject);
var
Dizi: Array of Double;
Adet, i: Integer;
Minimum, Maximum: Double;
Ortalama: Double;
begin
Adet := ListBox1.Items.Count;
SetLength(Dizi, Adet);
for i := low(Dizi) to high(Dizi) do
begin
Dizi[i] := StrToInt(ListBox1.Items.Strings[i]);
end;
Diziler(Dizi, Minimum, Maximum, Ortalama);
Edit2.Text := FloatToStr(Minimum);
Edit3.Text := FloatToStr(Maximum);
Edit4.Text := FloatToStr(Ortalama);
end;