Ошибка времени выполнения: Ссылка на объект не указывает на экземпляр объекта (массив изображений) - Pascal
Формулировка задачи:
uses GraphABC;
var
p : array [1..3] of picture;
begin
for var j := 1 to 2 do p[j] := picture.Create(j+'.png');
for var j := 0 to 9 do
for var jj := 0 to 9 do p[random(1,3)].Draw(j*16,jj*16);
end.for var j := 1 to 3 do p[j] := picture.Create(j+'.png');
Решение задачи: «Ошибка времени выполнения: Ссылка на объект не указывает на экземпляр объекта (массив изображений)»
textual
Листинг программы
for var j := 1 to 2 do p[j] := picture.Create(inttostr(j)+'.png');
Объяснение кода листинга программы
- Создается цикл
for, в котором переменнаяjизменяется от 1 до 2. - Для каждого значения
jсоздается новый объектpictureс именемp[j]. - Имя каждого объекта
pictureформируется с помощью функцииinttostr(j), добавляя.pngдля создания имени файла изображения.