Задание 4 Параграф 8 ГДЗ Босова 11 класс (Информатика)


Решение

Ниже вариант решения задания из учебника Босова, Босова 11 класс, Бином:

4. Программист написал программу нахождения произведения элементов массива, но допустил в ней ошибку.

Program proizv;

const n=10;

var a: array [l..n] of integer; p, i: integer;

begin

p:=0;

for i:=1 to n do

begin

readln(a[i]);

p:=p*a [i]

end;

writein(’p=task, p)task

end.

1) Что получится в результате выполнения этой программы, если в качестве элементов массива ввести числа: 1, —2, 3, -4, 5, -6, 7, -8, 9, -10?

2) Придумайте пример такого массива, обработка которого с помощью этой программы приводила бы к правильному результату.

3) Найдите ошибку, допущенную программистом.

1) результат будет 0.

2) любой массив, среди элементов которого есть 0.

3) ошибка отмечена в тексте программы. Для исправления надо вместо p:=0; надо записать p:=1;