var l, m, n: integer;
A: array of array of integer;
begin
write('n: ');
readln(n);
setlength(A, n, n);
for l := 0 to n-1 do
begin
for m := 0 to n-1 do
begin
A[l,m] := n - l;
write(A[l,m]: 3)
end;
writeln()
end
end.
Если это не запрещено, то формирование массива вместе с аккуратным выводом его элементов можно осуществлять в одном вложенном цикле.