Библиотечка функций для одномерных массивов

Изображение пользователя Ajenta.

В архиве два файла:
massiv_lib.qst - непосредственно сама библиотека
massive_lib_use.qst - пример использования библиотеки (лучше смотреть в код)
massive_lib_primer.qst - небольшой интерактивный пример по удалению, добавлению и замене элементов в массиве.

Что есть:
Добавление в массив по одному элементу и списком.
Удаление элементов по названию.
Удаление элементов по номеру. (полезно для ассоциированных массивов)
Замена элемента по названию.
Замена элемента по номеру.
Поиск элемента по названию.
Поиск элемента по номеру.
Сортировка массива в случайном порядке.
Копирование массива, разные для текстовых и числовых массивов.
Вывод элементов массива в столбик и в строку. Разные для строковых и числовых массивов.
Перемешивание элементов в случайном порядке, и добавление их в другой массив

Либа не группирует элементы с одинаковыми названиями.
Всё множество элементов с одинаовыми названиями добавится по очереди.
При удалении будет удалён первый найденный элемент с таким названием.
При замене так же заменится первый найденный элемент.

Размерность массива всегда доступна в служебной переменной: название массива_num.
Название элемента всегда доступно в переменной: название массива_, где n = 1...количество элементов в массиве
Возможны смешанные строково-числовые массивы, но в таком случае при выводе вы должны помнить что у вас в элементе - строка или число,
потому что разъименование для них разное.
Можно записать в массив элемент 0, но нельзя пустую строку.

Если у вас смешанный текстово-числовой массив, то вывод на экран или копирование массива будет работать некорректно.

Может быть кому-то будет полезно.

-------------------------------------------------------------------------

Upd2. Исправлена функция случайной сортировки массива.
Добавлены функции копирования массивов для числовых и текстовых типов.

Upd1. Исправлены баги и добавлена функция перемешивания массива в случайном порядке.

Яндекс.Метрика