Здравствуйте!!! помогите пожалуйста с задачей ** паскаль ( массивы)

0 голосов
51 просмотров

Здравствуйте!!! помогите пожалуйста с задачей на паскаль ( массивы)


image

Информатика (16 баллов) | 51 просмотров
0

Нет каких-либо условий по x, y ?

0

нет

0

n больше или равно 10

0

Вы сможете скинуть решение?

0

Если без учёта расположения кеглей, то всё очень просто, можно обнулить содержимое элементов массива от x до y. Но фраза: "сектор между кеглями" вгоняет в ступор

0

Меня не было сегодня в школе, я вам отправила то , что диктовал учитель

0

просто урок у меня завтра, а ничего не понимаю в таких задачах

0

Простите, честно - не знаю, как такое решать, для меня условий мало

0

ничего страшного, спасибо)))

0

Да не думаю, что тут нужно учитывать сложные варианты построения кеглей. Иначе действительно еще много данных нужно будет. Сделал для линейного построения.

Дан 1 ответ
0 голосов

Var
  n,k,x,y,s,i,j: integer;
  a:array[1..10] of integer;
begin
writeln('Число кеглей n: ');
readln(n);
for i:=1 to n do a[i]:=1;//ставим кегли
writeln('Число бросков k: ');
readln(k);
for i:=1 to k do
  begin
  writeln(i,' бросок. Введите x y: ');
  readln(x,y);
  for j:=x to y do a[j]:=0;//убираем сбитые
  end;
for i:=1 to n do if a[i]=1 then s:=s+1;//считаем оставшиеся
writeln('Осталось кеглей: ',s)
end.

(6.2k баллов)