помогите с программированием, устал уже. не пойму в чем ошибка, из-за чего ругаеться
var
a: array[1..30] of integer;
n,i,s,k: integer;
begin
s:=0; k:=0;
write('Сколько элементов в массиве? ');
readln(n);
for i:=1 to n do
begin
writeln('Введите ',i,' элемент');
readln(a);
end;
writeln('Массив: ');
for i:=1 to n do
begin
write(a:0:3,' ');
end;
for i:=1 to n do
begin
if (a mod 2<>0) then
begin
s:=s+a;
inc(k);
end;
end;
writeln;
if k=0 then writeln('В массиве нет элементов, удовлетворяющих условию. ')
else writeln('Искомое среднее = ',s/k:0:2);
readln;
end.