Лично я себе код представляю примерно таким:
Code
Program SHIFR;
Uses CRT;
Var n, max, j: Longint;
s, s_: String;
i, code: Integer;
f1, f2: Text;
Begin
ClrScr;
Assign(f1, 'z1.dat'); Reset(f1);
Assign(f2, 'z1.sol'); ReWrite(f2);
Readln(f1, s);
max := 0;
For i := 1 to Length(s) do
Begin
s_ := s;
Delete(s_,i,1);
Val(s_,j,code);
If (max = 0) then max := j;
If (j > max) then max := j;
End;
Writeln(f2,max);
Close(f1); Close(f2);
ReadKey;
End.
Т.е. считываем строку. А потом удаляем по одному символу и сравниваем с максимумом. Таким образом находим максимальный вариант и его пишем в файл.