Номер §1.4 ПМ 4

ГДЗ по информатике 9 класс, Босова 2023, страница 44

§. ПМ Сравнение суммирования последовательности и массива

Вы уже составляли программу, получавшую на вход количество чисел N в последовательности, а затем сами эти числа и вычислявшую сумму введённых чисел. Воспроизведите эту программу. Сравните её с программой суммирования элементов массива с точки зрения процессов, происходящих в памяти. Что у них общее? В чём отличие? Обсудите этот вопрос в группе.

Решение

Для последовательности достаточно хранить очередное введённое число x и накапливаемую сумму s. Количество N сначала вводится с клавиатуры; повторяем ввод и сложение N раз.

var
  N, i, x, s: integer;
begin
  readln(N);
  s := ;
  for i :=  to N do
  begin
    readln(x);
    s := s + x;
  end;
  writeln('s=', s)
end.

Общее у двух программ — начальное присваивание s := и правило накопления суммы: к прежнему s прибавляется очередное число. После каждого шага s равна сумме уже обработанных чисел. Например, для чисел , , получаем + = , затем + = , затем + = .

Различие заключается в хранении входных данных. В этой программе каждое новое число помещается в одну и ту же переменную x; после следующего ввода прежнее значение x теряется. В программе с массивом числа сохраняются по отдельности в A[], A[], …, A[N], и к любому из них можно обратиться повторно. Поэтому массив требует памяти для N чисел, а последовательная обработка — лишь для одного текущего числа.

Ответ

Обе программы накапливают сумму одинаковым присваиванием s := s + очередное число. Для последовательности достаточно одной переменной x; массив сохраняет все N исходных чисел.

Помогло?

Нет твоего задания?Сфоткай, и ДЗмэн решит за пару секунд.

Решить по фото