Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.09;
Скачать: CL | DM;

Вниз

array   Найти похожие ветки 

 
Still Swamp   (2003-05-27 14:30) [0]

Как содать n-мерный открытый (безразмерный) массив?


 
MBo ©   (2003-05-27 14:31) [1]

не открытый, а динамический
array of array of array of...


 
Skier ©   (2003-05-27 14:32) [2]

открытые массивы не создаются ! Они используются только при
передаче параметров.

raise Wrong Question Error


 
Palladin ©   (2003-05-27 14:52) [3]


type
TAOI=array of integer;

var
NDimArray:array of integer;

function _GetLevelSize(const ArrayMetrics:array of integer;Level:integer):integer;
var
i:integer;
begin
result:=1;
for i:=0 to Level-1 to result:=result*a[i];
end;

function _GetElementPos(const ArrayMetrics,ArrayIndexes:array of integer):integer;
var
i:integer;
begin
result:=0;
for i:=0 to high(ArratMetrics) do
result:=result+_GetLevelSize(ArrayMetrics,i+1)*ArrayIndexes[i];
end;

function SetArrayMetrics(var a:TAOI;const ArrayMetrics:array of integer):integer;
begin
result:=_GetLevelSize(ArrayMetrics,high(ArrayMetrics)+1);
SetLength(a,result);
end;

function GetElement(const XDArray,ArrayMetrics,ArrayIndexes:array of integer):integer;
begin
result:=XDArray[_GetElementPos(ArrayMetrics,ArrayIndexes)];
end;

procedure SetElement(var XDArray:TAOI;const ArrayMetrics,ArrayIndexes:array of integer;Value:integer);
begin
XDArray[_GetElementPos(ArrayMetrics,ArrayIndexes)]:=Value;
end;


ArrayMetrics - массив размерностей
ArrayIdexes - массив индексов нужного элемента


SetArrayMetrix(NDimArray,[2,2,2,4]);
SetElement(NDimArray,[2,2,2,4],[1,0,1,0],15);


писал тут... работу над ошибками делай сам... и тестируй тоже...
смысл мне кааца ясен...



Страницы: 1 вся ветка

Текущий архив: 2003.06.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.023 c
1-26425
Александр из Минска
2003-05-28 15:29
2003.06.09
StringGrid


14-26751
Мазут Береговой Рюрикович
2003-05-22 11:43
2003.06.09
Как заставить MS SQL Server 2000 понимать русский шрифт в данных?


3-26386
al11
2003-05-19 17:21
2003.06.09
Никак не могу составить SQL запрос, помогите пожалуйста.


4-26835
zDEUSz
2003-04-10 23:02
2003.06.09
Замена VCL таймеру


7-26804
student_
2003-04-02 09:48
2003.06.09
Как встроить ехе-файл