Array.ArrayOperation

Синтаксис

ArrayOperation(OperationType: ArrayOperationType, Value: Variant);

Параметры

OperationType. Тип арифметической операции;

Value. Массив, который будет использоваться при выполнении операции над элементами исходного массива.

Описание

Метод ArrayOperation выполняет арифметическую операцию над элементами массивов.

Комментарии

Для выполнения арифметической операции в используемых массивах должно содержаться одинаковое количество элементов и измерений.

Пример

Для выполнения примера добавьте ссылку на системную сборку MathFin.

Sub UserProc;
Var
    Matr, Matr2: Array Of Double;
    i, j: Integer;
Begin
    // Создадим двумерный массив
    Matr := New Double[33];
    Matr[00] := 4; Matr[01] := 9; Matr[02] := 3;
    Matr[10] := 2; Matr[11] := 15; Matr[12] := 7;
    Matr[20] := 8; Matr[21] := 5; Matr[22] := 13;
    Debug.WriteLine("Первый массив до выполнения операции:");
    // Выведем созданный массив в консоль
    For i := 0 To Matr.GetUpperBound(1Do
        For j := 0 To Matr.GetUpperBound(2Do
            Debug.Write(Matr[i, j].ToString + " ");
        End For;
        Debug.WriteLine("");
    End For;
    // Создадим двумерный массив, который будет использоваться во время операции
    Matr2 := New Double[33];
    Matr2[00] := 1; Matr2[01] := 2; Matr2[02] := 1;
    Matr2[10] := 2; Matr2[11] := 1; Matr2[12] := 5;
    Matr2[20] := 3; Matr2[21] := 4; Matr2[22] := 2;
    Debug.WriteLine("Второй массив для выполнения операции:");
    // Выведем созданный массив в консоль
    For i := 0 To Matr2.GetUpperBound(1Do
        For j := 0 To Matr2.GetUpperBound(2Do
            Debug.Write(Matr2[i, j].ToString + " ");
        End For;
        Debug.WriteLine("");
    End For;
    // Выполним арифметическую операцию над элементами массива
    Matr.ArrayOperation(ArrayOperationType.Minus, Matr2);
    // Выведем результат операции в консоль
    Debug.WriteLine("Первый массив после выполнения операции:");
    For i := 0 To Matr.GetUpperBound(1Do
        For j := 0 To Matr.GetUpperBound(2Do
            Debug.Write(Matr[i, j].ToString + " ");
        End For;
        Debug.WriteLine("");
    End For;
End Sub UserProc;

После выполнения примера в консоль будет выведен массив до выполнения операции и после. При выполнении операции значения элементов первого массива уменьшатся на значения элементов второго массива:

Первый массив до выполнения операции:

4 9 3

2 15 7

8 5 13

Второй массив для выполнения операции:

1 2 1

2 1 5

3 4 2

Первый массив после выполнения операции:

3 7 2

0 14 2

5 1 11

См. также:

Array