pascalabcnet/InstallerSamples/!Tutorial/09_Arrays/DynArr4.pas

24 lines
791 B
ObjectPascal
Raw Permalink Normal View History

2025-11-05 12:17:39 +03:00
// Передача динамического массива в качестве параметра
2015-05-14 22:35:07 +03:00
2025-11-05 12:17:39 +03:00
procedure WriteArr(a: array of integer);
// var указывать не нужно, т.к. динамический массив является ссылкой на реальный объект
2015-05-14 22:35:07 +03:00
begin
2025-11-05 12:17:39 +03:00
foreach var x in a do
Print(x);
Println;
2015-05-14 22:35:07 +03:00
end;
2025-11-05 12:17:39 +03:00
procedure CreateRandomArr(var a: array of integer; n: integer);
// var указывать нужно, т.к. в процедуре создается новый динамический массив
2015-05-14 22:35:07 +03:00
begin
a := new integer[n];
for var i:=0 to a.Length-1 do
a[i] := Random(10);
end;
begin
2025-11-05 12:17:39 +03:00
Println('Случайный целый массив: ');
var a: array of integer;
2015-05-14 22:35:07 +03:00
CreateRandomArr(a,30);
WriteArr(a);
end.