У тебя индексы массива от 1 до 10, а счетчик в цикле ты почему-то начинаешь с нуля.
Зачем вводить массив руками если он уже задан?
const
a: array[1..10] of integer = (0,5,0,1,5,10,12,6,10,3);
var
i,k: integer;
begin
for i := 1 to 10 do write(a[i], ' ');
writeln;
k:=0;
for i := 1 to 10 do if a[i] < 6 then inc(k);
writeln(k);
end.
Если это все то же несчастное задание из вопроса
http://otvet.mail.ru/question/164758947то условие должно быть a[i] >= 6 -- "не меньших заданного числа a=6", т. е. чисел больших либо равных.
i,k: integer;
a:array[1..10] of integer{0,5,0,1,5,10,12,6,10,3};
begin
for i:=0 to 9 do
Readln (a[i]);
k:=0;
for i:=0 to 9 do
if a[i]<6 then inc(k);
writeln(k);
end.