pascal - Динамический массив
Одномерный динамический массив:
program a1;
var
i, N: integer;
A: Array of integer;
begin
read( N);
SetLength( A, N);
for i := 0 to N-1 do
read( A[i]);
for i := 0 to N-1 do
write( A[i], ' ');
writeln;
writeln( 'High( A ) = ', High( A ) );
end.
Двумерный динамический массив (динамическая матрица):
program a2;
var
i, j, N: integer;
A: Array of Array of integer;
begin
read( N);
SetLength( A, N);
for i := 0 to N-1 do
SetLength( A[i], N);
randomize;
for i := 0 to N-1 do
for j := 0 to N-1 do
A[i,j] := random(100, 999);
for i := 0 to N-1 do begin
for j := 0 to N-1 do
write( A[i,j], ' ');
writeln;
end;
end.
