Напишите цель задачи. То что у вас написано - полный бред. Который после устранения синтаксических ошибок(а их тут не одна) работать не будет
var
b:array [1..8] of integer;
r,q:integer;
begin
for r:=1 to 8 do
begin
q:=0;
read(b[r]);
end;
for r:=1 to 8 do
if b[r] mod 2=1 then q:=q+b[r];
writeln;
writeln('сумма нечетных чисел равна ',q);
end.