Информатика, опубликовано 2018-08-22 23:10:47 by Гость
Паскаль выдает ошибку в процедуре: Нет индексного свойства по умолчанию для типа integer. Помогите разобраться. procedure input (var n,m:integer; var a:array of integer); var i,j:integer; begin clrscr; write(input quantity of rows );readln(n); write(input quantity of columns );readln(m); for i:=1 to n do begin for j:=1 to m do begin write( a[,i,,,j,]=); read (a[i][j]); writeln; end; end;end;
Ответ оставил Гость
Собака зарыта в строчках
var a:array of integer
...
read(a[i][j])
Смысл в том, что a, похоже, объявлен как одномерный массив, а по твоей задумке он двумерный. Поставь там инициализацию двумерных массивов.
(В PascalABC.Net, если ты тоже в этой среде и этом диалекте, то там я ручаюсь, что там правильно var a:array [,] of integer. Хотя допускаю, что везде одинаково).
Не нашли ответа?
Если вы не нашли ответа на свой вопрос, или сомневаетесь в его правильности, то можете воспользоваться формой ниже и уточнить решение. Или воспользуйтесь формой поиска и найдите похожие ответы по предмету Информатика.
Форма вопроса доступна на