mal so als Denkansatz...
Delphi-Quellcode:
while PosEx('+',term,positioncounter+1)<>0 do
begin
counter:=counter+1;
SetLength(position,counter+1); // count=0 >> LängeNeu =1
hier müsste Länge=2 gesetzt werden, da du vor der while-Schleife ja schon einen Wert in das Array geschrieben hast...
// PS: Ein herzliches Willkommen in der
DP!