Das ist jetzt zwar keine schöne Programmierung, aber so verstehst du es sicher am Besten:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var zahl : array[1..8] of real;
i,merker : Integer;
min : Real;
begin
zahl[1] := StrToFloat(Edit1.Text);
zahl[2] := StrToFloat(Edit2.Text);
zahl[3] := StrToFloat(Edit3.Text);
zahl[4] := StrToFloat(Edit4.Text);
zahl[5] := StrToFloat(Edit5.Text);
zahl[6] := StrToFloat(Edit6.Text);
zahl[7] := StrToFloat(Edit7.Text);
zahl[8] := StrToFloat(Edit8.Text);
min:=1000;
for i:= 1 to 8 do
begin
if zahl[i] < min then
begin
min:=zahl[i];
merker:=i;
end;
end;
label1.caption:=FloatToStr(min);
label2.caption:=IntToStr(merker);
i := merker;
Edit1.Text := FloatToStr(zahl[i]);
i := i + 1;
If i > 8 then i := 1; // dann vorne im Array anfangen
Edit2.Text := FloatToStr(zahl[i]);
i := i + 1;
If i > 8 then i := 1; // dann vorne im Array anfangen
Edit3.Text := FloatToStr(zahl[i]);
i := i + 1;
If i > 8 then i := 1; // dann vorne im Array anfangen
Edit4.Text := FloatToStr(zahl[i]);
i := i + 1;
If i > 8 then i := 1; // dann vorne im Array anfangen
Edit5.Text := FloatToStr(zahl[i]);
i := i + 1;
If i > 8 then i := 1; // dann vorne im Array anfangen
Edit6.Text := FloatToStr(zahl[i]);
i := i + 1;
If i > 8 then i := 1; // dann vorne im Array anfangen
Edit7.Text := FloatToStr(zahl[i]);
i := i + 1;
If i > 8 then i := 1; // dann vorne im Array anfangen
Edit8.Text := FloatToStr(zahl[i]);
end;