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

Решение #1

Изображение 3. Программист написал программу суммирования элементов массива, но допустил в ней ошибку.Program summa;const n=10;var a: array [l..n] of integer; s, i:...
Загрузка...

Рассмотрим вариант решения задания из учебника Босова, Босова 11 класс, Бином:
3. Программист написал программу суммирования элементов массива, но допустил в ней ошибку.
Program summa;
const n=10;
var a: array [l..n] of integer; s, i: integer;
begin
for i:=1 to n do
begin
readin(a[i]);
s:=s+i
end;
writein('s=', s)
end.
1) Что получится в результате выполнения этой программы, если в качестве элементов массива ввести числа: 1, —2, 3, -4, 5, -6, 7, -8, 9, -10?
2) Придумайте пример такого массива, обработка которого с помощью этой программы приводила бы к правильному результату.
3) Найдите ошибку, допущенную программистом.
Вместо сложения элементов массива в программе происходит сложение индексов массива.
1) В предлагаемом массиве количество элементов равно 10
s=1+2+3+4+5+6+7+8+9+10=54
2) Если сумма элементов массива равнялась бы сумме индексов массивов, то при обработке такого массива получился бы правильный ответ.
Например, массив имеет 10 элементов, сумма индексов равна 54, подойдем массив 10, 15, -30, 5, 13, 7, 9, 45, -3, -17
3) Вместо сложения элементов массива в программе происходит сложение индексов массива.
Вместо s:=s+i надо было написать s:=s+a[i]
*Цитирирование задания со ссылкой на учебник производится исключительно в учебных целях для лучшего понимания разбора решения задания.
*размещая тексты в комментариях ниже, вы автоматически соглашаетесь с пользовательским соглашением