Процесс выполнения операторов присваивания:
b:=4;h:=144;z:=b∗h
При выполнении оператора b:=4 в ячейку оперативной памяти компьютера с именем b заносится значение ; при выполнении оператора h:=144 в ячейку оперативной памяти компьютера с именем h заносится значение . При выполнении оператора z:=b∗h значения ячеек оперативной памяти с именами b и hпереносятся в процессор, где над ними выполняется операция умножения. Полученный результат заносится в ячейку оперативной памяти с именем
const
n=5; m=6;
var
a:array [1..n,1..m] of integer;
b:array of integer;
i,j:integer;
begin
setlength(b,0); //пустой динамический массив
for i:=1 to n do
begin
for j:=1 to m do
begin
a[i,j]:=random(41)-20;
write(a[i,j]:4);
//
//Если выполняется условие, то
//расширяем массив b на ячейку, и
//в неё записываем значение.
if a[i,j]<0 then
begin
setlength(b,length(b)+1);
b[length(b)-1]:=a[i,j];
end;
//
end;
writeln;
end;
writeln;
//
//Вывод результата
for i:=0 to length(b)-1 do
write(b[i]:4);
end.