Почему возникает ошибка "Нет индексного свойства по умолчанию для типа integer" в следующем коде?
program max;
var
ar:array[1..10]of integer;
a,c,i,n:integer;
begin
for i:=1 to n do
begin
read(a[i]);
if i=1 then
c:=a[i];
if a[i]>c then
c:=a[i];
end;
writeln(c);
end.
Информатика 9 класс Массивы и работа с ними ошибка "Нет индексного свойства" тип integer код Pascal массивы в Pascal работа с массивами программирование на Pascal индексирование массивов ошибки компиляции Pascal переменные в Pascal чтение данных в массив Новый
Ошибка "Нет индексного свойства по умолчанию для типа integer" возникает в вашем коде из-за неправильного использования переменной a.
Давайте разберем ваш код по шагам:
Вот исправленный код:
program max; var ar: array[1..10] of integer; c, i, n: integer; begin n := 10; // Пример, задаем количество элементов массива for i := 1 to n do begin read(ar[i]); // Читаем значения в массив ar if i = 1 then c := ar[i]; // Инициализируем c первым элементом массива if ar[i] > c then c := ar[i]; // Находим максимальное значение end; writeln(c); // Выводим максимальное значение end.
Теперь код должен работать без ошибок. Обратите внимание, что в начале программы я добавил строку n := 10; для задания количества элементов, которые вы хотите считать. Это поможет избежать использования переменной n до ее инициализации.