forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=124)
-   -   Lib_adata - Несколько динамических массивов (http://forum.boolean.name/showthread.php?t=8383)

minibt 26.05.2009 16:32

Lib_adata - Несколько динамических массивов
 
Вложений: 2
Lib_adata - Несколько строчных динамических массивов, каждый из которых имеет свой размер.

procedure define(countMass: integer);
Задает необходимо количество динамических массивов, в процессе работы программы можно увеличивать или уменьшать. При уменьшении, оставшиеся не изменяются.

function count: integer;
Возвращает количество countMass массивов.

procedure init(indexMass: integer);
Инициализирует новый массив заданный indexMass или очищает существующий. indexMass должен лежать в пределах 0..count-1.

procedure additem(indexMass: integer, strItem: string);
Добавляет строку strItem в массив заданный indexMass. Если массив[indexMass] не инициализирован, инициализирует его автоматом.

procedure setitem(indexMass: integer, indexItem: integer, strItem: string);
Изменяет строку с индексом indexItem на strItem в массиве[indexMass]. indexItem должен лежать в пределах 0..getsize(indexMass)-1. Если параметры заданы неверно (индексы за пределом размера массива и т.д., например) - ничего не делает :), программа не падает, аналогично для других процедур.

procedure delitem(indexMass: integer, indexItem: integer);
Удаляет строку с индексом indexItem в массиве[indexMass], строки с большим индесом сдигаються вверх.

function getitem(indexMass: integer, indexItem: integer): string;
Возвращает строку с индексом indexItem из массива[indexMass]. В случае не правильных индексов возвращает пустую строку.

function getsize(indexMass: integer): integer;
Возвращает размер массива[indexMass]. В случае не правильного индекса возвращает 0.

Richik 26.05.2009 21:56

Ответ: Lib_adata - Несколько динамических массивов
 
Динамические массивы всегда были в цене, и всеми любимыми, и за это +
Но почему только строчные массивы?, или я ошибаюсь?

minibt 27.05.2009 01:09

Re: Lib_adata - Несколько динамических массивов
 
Строки как универсальный контейнер данных, MP не поддерживает такой тип данных как Object... А строка все стерпит и числа тоже :)

Richik 27.05.2009 10:41

Ответ: Lib_adata - Несколько динамических массивов
 
ааа.., Вы про IntegerToString, да, что-то сразу не подумал)


Часовой пояс GMT +4, время: 13:07.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot