Найдите, пожалуйста, ошибку в следующей программе на ideone:
var a:array[1 .. 250] of integer;
s,n,i:integer;
begin
write('Пожалуйста, введите длину массива: ');
readln(n);
for i:=0 to n do
begin
write ('Пожалуйста, введите элемент массива ');
readln (a[i]);
end;
s:=0;
for i:=1 to n do
s:=s+a[i];
writeln('s=',s);
end.
3 5 31
Информатика 8 класс Программирование на Pascal ошибка в программе информатика 8 класс массивы в Pascal работа с массивами программирование на Pascal Новый
В данной программе есть несколько ошибок, которые могут привести к неправильному поведению или даже к аварийному завершению программы. Давайте разберем их по порядку.
1. Индексация массива
2. Циклы for
Исправленный код
Вот как должен выглядеть исправленный код:
var a: array[1..250] of integer; s, n, i: integer; begin write('Пожалуйста, введите длину массива: '); readln(n); for i := 1 to n do begin write('Пожалуйста, введите элемент массива: '); readln(a[i]); end; s := 0; for i := 1 to n do s := s + a[i]; writeln('s = ', s); end.
После внесения этих изменений программа должна работать правильно. Теперь она будет корректно запрашивать элементы массива и вычислять их сумму.