1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова
Задание 4 Параграф 8 ГДЗ Босова 11 класс (Информатика)
Босова, Босова
11 класс
Класс
11
Предмет
Информатика
Автор
Босова, Босова

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

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

    Program proizv;
    const n = 10;
    var a: array [1..n] of integer;
    p, i: integer;
    begin
      p := 0;
      for i := 1 to n do
      begin
        readln(a[i]);
        p := p * a[i]
      end;
      writeln(‘p=’, p)
    end.

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

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

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

Подробный ответ

В программе переменная $$p$$ используется для накопления произведения элементов массива. Но перед циклом ей присваивается значение $$0$$:

p:=0;
for i:=1 to n do
begin
readln(a[i]);
p:=p*a[i]
end;

Так как при умножении на ноль всегда получается ноль, после первой же операции и далее значение $$p$$ останется равным $$0$$ независимо от введённых чисел.

1) Для массива $$1, -2, 3, -4, 5, -6, 7, -8, 9, -10$$ результат выполнения программы будет $$0$$.

2) Чтобы программа дала правильный результат, достаточно, чтобы истинное произведение элементов массива тоже было равно $$0$$. Например, подойдёт любой массив, содержащий ноль, например:

$$1, 2, 0, 4, 5, 6, 7, 8, 9, 10$$

Тогда и правильное произведение, и результат программы будут равны $$0$$.

3) Ошибка в строке инициализации переменной $$p$$. Для нахождения произведения нужно начинать с единицы:

p:=1;

Ответ

1) $$0$$.
2) Например, $$1, 2, 0, 4, 5, 6, 7, 8, 9, 10$$.
3) Вместо p:=0; нужно написать p:=1;.



Общая оценка
4.2 / 5
Другие учебники
Другие предметы