Задать вопрос
13 мая, 07:54

Помогите найти ошибку в программе! Как ошибку он мне выдает 9-ую строчку "Индекс находился вне границ массива"

const n=10;

var a:array [1 ... n] of integer;

min, i, j, F, K:integer;

begin for I:=1 to n do

a[i]:=-10+random (21) ;

for I:=1 to n do write (a[i], ' ') ;

min:=maxint;

for I:=1 to n do

if (a[i]+a[j]) writeln (f, k) ;

end.

+1
Ответы (1)
  1. 13 мая, 09:17
    0
    Здесь ошибок масса. Во-первых, вместо j почему-то используется не описанная переменная l. А во-вторых, после окончания цикла с write, переменная i будет иметь значение n+1, и поэтому обращение к элементу a[i] вызовет выдачу указанного в вопросе сообщения.
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Помогите найти ошибку в программе! Как ошибку он мне выдает 9-ую строчку "Индекс находился вне границ массива" const n=10; var a:array [1 ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы