reset(f);можно отдельно написать...
while not eof(f) do begin
read(f, arr[1]);
write(arr[1]);
end;
А вообще-то, пора бы думать начать уже, это же все совершенно однотипное !!!
P.S.
Правда? Особенно вот тут:
write('a[', i:2, '] = '); readln(arr[1]);что это делается?
ПО ЗАДАНИЮ не должно вводиться вообще ничего. Но должен быть готовый файл ЦЕЛЫХ, которого у тебя почему-то не оказалось...