Всегда пользовался Readln, т.к. он работает почему-то так же как и Read.
Препод рассказывает, что типо не так.
Как это можно осуществить без СRT?
Добавлено через 14 мин.
Ну строку разделять на числа - тоже не вариант

var
a: array[1 .. 10] of integer;
x: integer;
i, j: integer;
begin
i := 0;
while not eoln do
begin
read(X);
inc(i);
a[i] := X;
end;
for j := 1 to i do
write(a[j]:4);
writeln;
end.
читает столько чисел, сколько есть, до конца строки. Главное - чтоб не вылететь за границы массива.
for i := 1 to 2 do read(a[i])
for i := 1 to 2 do readln(a[i])
for i := 1 to 2 do read(a[i])
for i := 1 to 2 do readln(a[i])
for i := 1 to 2 do read(a[i])
for i := 1 to 2 do readln(a[i])
for i := 1 to 2 do read(a[i]);
readln;