Показать сообщение отдельно
Старый 28.08.2008, 08:48   #1
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Подмигивание Lib_array2d - Динамический двухмерный массив

По просьбе vitalik1

Библиотека для создания динамических массивов чисел (integer)

Перечень функций:

integer Dim(x: integer; y: integer) - Создать двухмерный массив чисел с размерами X x Y
Функция возвращает 0 если операция прошла успешно или -1 если нет (например, не хватает свободной памяти).
Если x и y равны 0 память очищается (с вызовом Сборщика Мусора).
Если надо сделать одномерный массив, вызывайте, например, так: Dim(1, 100);

integer GetInt(x: integer; y: integer) - Прочитать число из массива из ячейки с адресом (x, y).

PutInt(x: integer; y: integer; val: integer) - Записать число val в массив в ячейку с адресом (x, y).

FillInt(val: integer) - Заполнить весь ваш массив числом val.

Пример программки с использованием библиотеки:

Program arrays_demo;
Uses array2d;
Var  
ijinteger;
Begin
 
 i
:=Dim(67); // Создаем массив
 
 
PutInt(229); // Записываем число 9 для примера 
 
 
for i:=0 to 5 do
 for 
j:=0 to 6 do
 
DrawText(''+GetInt(ij), i*15 15j*15); 
 
RepaintDelay(5000);
 
 
i:=Dim(00); // Очистка памяти
End
Вложения
Тип файла: zip Lib_array2d.zip (1.1 Кб, 956 просмотров)
(Offline)
 
Ответить с цитированием
Эти 5 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
antonio (27.09.2008), Bruteo (10.11.2009), Kalter (16.01.2014), Romanzes (28.08.2008), vitalik1 (29.08.2008)