Hab mal schnell etwas zusammengetippelt, nur als kleine Demo. Es tritt ein fehler auf, falls im Edit was andere als nichts oder eine Zahl steht, aber das kannst du dann selbst überprüfen, falls es nötig ist:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
AktuellesEdit: TEdit;
AnzahlVollerEdits: integer;
NotenSumme, EndNote: real;
begin
AnzahlVollerEdits := 0;
NotenSumme := 0.0;
for i := 1 to ComponentCount do
begin
AktuellesEdit := (Findcomponent('Edit' + IntToStr(i)) as Tedit);
if AktuellesEdit.Text <> '' then
begin
inc(AnzahlVollerEdits);
NotenSumme := NotenSumme + StrToInt(AktuellesEdit.Text);
end;
end;
EndNote := NotenSumme / AnzahlVollerEdits;
ShowMessage('Endnote: ' + FloatToStr(EndNote));
end;