Подпрограммы для работы с динамическими массивами

Подпрограммы для работы с динамическими массивами

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 строк, введенных с клавиатуры

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

Функции для работы с массивами

Из книги автора

Функции для работы с массивами В табл. П2.17 приведены функции, с помощью которых можно создавать новые массивы и получать сведения об уже имеющихся.Таблица П2.17. Функции для работы с массивами Функция Описание  Array(arglist)  Возвращает значение типа Variant, которое является


Работа с массивами

Из книги автора

Работа с массивами ВведениеЭти функции позволят вам различными способами оперировать с массивами. Массивы идеально подходят для хранения, изменения и работы с наборами переменных.Поддерживаются одно- и многоразмерные массивы, как созданные пользователем, так и


Работа с несколькими массивами

Из книги автора

Работа с несколькими массивами array_diffОпределение исключительного пересечения массивов.Синтаксис:array array_diff(array arr1, array arr2 [, array ...])Данная функция возвращает массив, который содержит значения, имеющиеся только в массиве arr1 ( и не имеющиеся в любых других). При этом индексы


Работа с массивами

Из книги автора

Работа с массивами Встроенная поддержка массивов является одним из основных пунктов списка достоинств InterBase как SQL сервера баз данных. И одновременно массивы возглавляют список его невостребованных возможностей. В практике сильная потребность в использовании массивов


Знакомство с массивами

Из книги автора

Знакомство с массивами Предположим, у вас есть набор чисел, представляющих цены, оценки за экзамен, расстояния от Земли до каких-то астрономических объектов или нечто другое. Представьте себе, что вы печатаете этот набор чисел в виде списка на листе бумаги, каждое число - в


Работа с многомерными массивами

Из книги автора

Работа с многомерными массивами Вдобавок к одномерным массивам, которые мы рассматривали до сих пор, в C# поддерживаются два варианта многомерных массивов. Первый из них – это прямоугольный массив, т.е. многомерный массив, в котором каждая строка оказывается одной и той


Подпрограммы для работы с перечислимыми типами

Из книги автора

Подпрограммы для работы с перечислимыми типами procedure Inc(var i: integer); Увеличивает значение переменной i на 1 procedure Inc(var i: integer; n: integer); Увеличивает значение переменной i на n procedure Dec(var i: integer); Уменьшает значение переменной i на 1 procedure Dec(var i: integer; n: integer);


Подпрограммы для работы с символами и строками

Из книги автора

Подпрограммы для работы с символами и строками function Chr(a: byte): char; Преобразует код в символ в кодировке Windows function ChrUnicode(a: word): char; Преобразует код в символ в кодировке Unicode function OrdUnicode(a: char): word; Преобразует символ в код в кодировке Unicode function UpperCase(ch: char): char;


Подпрограммы для работы с файлами через файловые переменные

Из книги автора

Подпрограммы для работы с файлами через файловые переменные procedure Assign(f: FileType; name: string); Связывает файловую переменную f с именем файла name procedure AssignFile(f: FileType; name: string); Связывает файловую переменную f с именем файла name procedure Reset(f: Text); Открывает текстовый файл f


Подпрограммы для работы с файлами, каталогами и дисками

Из книги автора

Подпрограммы для работы с файлами, каталогами и дисками function ReadLines(path: string): sequence of string; Считывает строки из файла и превращает их в последовательность строк function ReadLines(path: string; en: Encoding): sequence of string; Считывает строки из файла с кодировкой en и превращает их в


Подпрограммы для работы с пером

Из книги автора

Подпрограммы для работы с пером Рисование линий осуществляется текущим пером. Доступ к свойствам текущего пера можно осуществлять как в процедурном, так и в объектно-ориентированном стиле.Процедуры и функции для доступа к свойствам пера сгруппированы парами: если Prop -


Подпрограммы для работы с кистью

Из книги автора

Подпрограммы для работы с кистью Рисование внутренностей замкнутых областей осуществляется текущей кистью. Доступ к свойствам текущей кисти можно осуществлять как в процедурном, так и в объектно-ориентированном стиле.Процедуры и функции для доступа к свойствам кисти


Подпрограммы для работы со шрифтом

Из книги автора

Подпрограммы для работы со шрифтом Вывод текста осуществляется текущим шрифтом. Доступ к свойствам текущего шрифта можно осуществлять как в процедурном, так и в объектно-ориентированном стиле.Процедуры и функции для доступа к свойствам шрифта сгруппированы парами:


Подпрограммы для работы с графическим окном

Из книги автора

Подпрограммы для работы с графическим окном Доступ к свойствам графического окна можно осуществлять как в процедурном, так и в объектно-ориентированном стиле.Процедуры и функции для доступа к свойствам окна сгруппированы парами: если Prop - имя свойства кисти, то функция


Подпрограммы для работы с координатами графического окна

Из книги автора

Подпрограммы для работы с координатами графического окна Доступ к свойствам координат графического окна можно осуществлять как в процедурном, так и в объектно-ориентированном стиле.Процедуры и функции для изменения системы координат окна приведены ниже: procedure