
- •1 Создание массива элементов управления и индикации
- •2 Двумерные массивы
- •3 Математические функции (полиморфизм)
- •4 Основные функции работы с массивами
- •5 Автоматическое масштабирование функций работы с массивами
- •6 Дополнительные функции работы с массивами
- •7 Функции для работы с массивами логических переменных
5 Автоматическое масштабирование функций работы с массивами
Функции Index Array, Replace Array Subset, Insert Into Array, Delete From Array и Array Subset при присоединении к ним массива автоматически изменяют количество входных терминалов, подстраиваясь под соответствующую размерность входного массива. Например, если к ним присоединить одномерный массив, функция показывает один терминал для порядкового номера элемента, если двухмерный то два, один для номера строки второй для номера столбца и т.д. Так же можно получить на выходе не один элемент, а несколько (рис.9). Для этого необходимо изменить размер иконки соответствующей функции, воспользовавшись инструментом перемещение.
Рисунок 9 – Автоматическое масштабирование функции работы с массивами
6 Дополнительные функции работы с массивами
Таблица 2 Дополнительные функции работы с массивами
|
Rotate 1D Array – при N>0 перемещает n последних элементов одномерного массива в начало, а остальные сдвигает вправо на N, при N<0 происходит подобный сдвиг с переносом, но влево |
|
Reverse 1D Array – перестанавливает элементы одномерного массива в обратном порядке |
|
Search 1D Array – поиск в массиве элемента со значением element начиная со start index |
|
Split 1D Array – разбивает одномерный массив на два, первый массив содержит элементы с индексами до index-1 включительно, второй – остальные элементы |
|
Sort 1D Array – сортирует элементы одномерного массива в порядке их возрастания. Если массив состоит из кластеров, функция сортирует массив по первым элементам кластеров. Если первые элементы кластера одинаковые, функция сравнивает вторые и последующие элементы |
|
Array Max&Min – находит максимальный и минимальный элементы в массиве, выдает их значение и индексы |
|
Transpose 2D Array – транспонирует двумерный массив |
|
Interpolate 1D Array – линейная интерполяция одномерного массива. На вход подается массив значений у и дробный индекс х, по которому находится значение у |
|
Threshold 1D Array – функция обратная предыдущей, по заданным на входе массиву чисел (array of numbers) и порогу (threshold) вычисляет дробный индекс х |
|
Dicimate 1D Array – разбивает исходный одномерный массив на n массивов, помещая в первый массив элементы с индексами 0, n, 2n… во второй массив 1, n+1, 2n+1… и т.д. где n – число выходов иконки функции |
|
Interleave 1D Arrays – слияние массивов. Функция обратная предыдущей |
|
Reshape Array – изменяет размерность массива согласно количеству и значениям терминалов dimension size |
7 Функции для работы с массивами логических переменных
Таблица 3 Функции для работы с массивами логических переменных
|
And Array Elements – Логическое «и» всех элементов массива |
|
Or Array Elements – Логическое «или» всех элементов массива |
|
Number To Boolean Array, и |
|
Boolean Array To Number – две взаимообратные функции преобразующие целое число в двоичный код (в виде массива логических переменных) и обратно |
Индивидуальные задания
Разработать ВП, содержащий как минимум четыре основные функции работы с массивами и две дополнительные.