Задание 3 Параграф 8 ГДЗ Босова 11 класс (Информатика)
Решение #1
Рассмотрим вариант решения задания из учебника Босова, Босова 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]
Похожие решебники
Популярные решебники 11 класс Все решебники
*размещая тексты в комментариях ниже, вы автоматически соглашаетесь с пользовательским соглашением