Ответ:
program z1;
var i,s,k: integer;
x: array [1..17] of integer;
begin
s:=0;
k:=0;
write('Массив');
for i := 1 to 17 do
begin
x[i]:=random(123)-43;
write (x[i]:5);
if (x[i]>-10) and (x[i]<10) then</p>
begin
s:=s+x[i];
k:=1
end
end;
writeln;
if k <> 0 then write('Сумма однозначных элементов массива ',s)
else write ('Однозначных элементов нет')
end.