Hallo!
Ich habs tatsächlich auch selber geschafft, glaube ich:
Code:
function ZeigListMax (inRefAnfang : tRefListe) : tRefListe;
{ bestimmt rekursiv einen Zeiger auf das Listenelement mit
der groessten Zahl }
begin
if inRefAnfang = nil then
ZeigListMax := nil
else
if inRefAnfang^.next = nil then
ZeigListMax := inRefAnfang
else
begin
if inRefAnfang^.info < (ZeigListMax(inRefAnfang^.next)^.info) then
ZeigListMax := ZeigListMax(inRefAnfang^.next)
else
ZeigListMax := inRefAnfang;
end;
end;
Ist ein bisschen anders als die Lösung von Jasocul, aber sollte auch funktionieren.
Nochmal vielen Dank euch allen für die Hilfe =)