Подпрограммы для работы с динамическими массивами
Подпрограммы для работы с динамическими массивами
function Length(a: System.Array): integer;
Возвращает длину динамического массива
function Length(a: System.Array; m: integer): integer;
Возвращает длину m-той размерности динамического массива (размерности нумеруются с нуля)
procedure SetLength(var a: System.Array; n: integer);
Устанавливает длину одномерного динамического массива. Старое содержимое сохраняется. Ссылка a на массив может измениться.
procedure SetLength(var a: System.Array; n1,n2,...: integer);
Устанавливает размер n-мерного динамического массива. Старое содержимое сохраняется. Ссылка a на массив может измениться.
function Copy(a: System.Array): System.Array;
Возвращает копию динамического массива
function Low(a: System.Array): integer;
Возвращает нижнюю границу размерности массива (для динамических - 0)
function High(a: System.Array): integer;
Возвращает верхнюю границу размерности массива (для динамических - 0)
procedure Sort<T>(a: array of T);
Сортирует динамический массив по возрастанию
procedure Reverse<T>(a: array of T);
Изменяет порядок элементов в динамическом массиве на противоположный
procedure Reverse<T>(a: array of T; index,length: integer);
Изменяет порядок элементов на противоположный в диапазоне динамического массива длины length начиная с индекса index
function Arr<T>(params a: array of T): array of T;
Возвращает массив, заполненный указанными элементами
function ArrGen<T>(first: T; next: Func<T,T>; count: integer): array of T;
Возвращает массив из count элементов, начинающихся с first, с функцией next перехода от предыдущего к следующему
function ArrGen<T>(first,second: T; next: Func2<T,T,T>; count: integer): array of T;
Возвращает массив из count элементов, начинающихся с first и second, с функцией next перехода от двух предыдущих к следующему
function ArrFill<T>(x: T; count: integer): array of T;
Возвращает массив из count элементов x
function ArrFill<T>(count: integer; f: Func<integer,T>): array of T;
Возвращает массив из count элементов, заполненных значениями f(i)
function ArrRandom(n: integer := 10; a: integer := 0; b: integer := 100): array of integer;
Возвращает массив размера n, заполненный случайными целыми значениями
function ArrRandomReal(n: integer := 10; a: real := 0; b: real := 10): array of real;
Возвращает массив размера n, заполненный случайными вещественными значениями
function MatrixRandom(m: integer := 5; n: integer := 5; a: integer := 0; b: integer := 100): array [,] of integer;
Возвращает матрицу размера m x n, заполненную случайными целыми значениями
function MatrixRandomReal(m: integer := 5; n: integer := 5; a: integer := 0; b: integer := 10): array [,] of real;
Возвращает матрицу размера m x n, заполненную случайными вещественными значениями
function ReadArrInteger(n: integer): array of integer;
Возвращает массив из n целых, введенных с клавиатуры
function ReadArrInteger(const prompt: string; n: integer): array of integer;
Выводит приглашение к вводу и возвращает массив из n целых, введенных с клавиатуры
function ReadArrReal(n: integer): array of real;
Возвращает массив из n вещественных, введенных с клавиатуры
function ReadArrReal(const prompt: string; n: integer): array of real;
Выводит приглашение к вводу и возвращает массив из n вещественных, введенных с клавиатуры
function ReadArrString(n: integer): array of string;
Возвращает массив из n строк, введенных с клавиатуры
function ReadArrString(const prompt: string; n: integer): array of string;
Выводит приглашение к вводу и возвращает массив из n строк, введенных с клавиатуры