Вниз
Скачать: CL | DM;

массивы   Найти похожие ветки 

← →
Max   (2011-05-31 12:46) [0]

Добрый день!
Помогите разобраться. Задание подразумевает вывод данных способом "матрешки". Разбиваю по уровням вложений- в  первом массиве -кол-во записей 1 уровня. Для каждого  элемента будет (в зависимости от запроса) свой массив (2 уровень)  и т.д.
Как мне в цикле обращаться к mas1, mas2,mas3,masN и т.д?
Можно ли создавать массив каждый раз или все-таки объявить (как надо) динамические массивы изначально в переменных?


← →
Ega23 ©   (2011-05-31 12:48) [1]

Если число вложений заранее известно, то вложенные циклы.
Если неизвестно - рекурсия.


← →
Юрий Зотов ©   (2011-05-31 13:06) [2]

Рекурсивно построить дерево (TTreeView), каждый узел которого содержит динамический массив (см. свойство TTreeNode.Data). Дерево размещается на форме слева, а справа от него, через сплиттер - что-то вроде TListBox. При выборе любого узла дерева массив этого узла отображается в ListBox"е.


← →
Max   (2011-05-31 13:08) [3]

я согласен - рекурсия (т.е можно оформить все через процедуру,в которой сама будет эта процедура ).
Вопрос открытый: как обращаться в цикле к новым массивам? я хочу через переменные,но не знаю как....
for imas1:=1 to Kolmas1 do
begin
    mas1[imas1] :=          
    for imas2:=1 to Kolmas2 do
      begin  
           mas2[imas2] :=          

      end

и  т.д
end


← →
Ega23 ©   (2011-05-31 13:15) [4]

var
 arr: array of array of array of Integer;
begin
 ....
 arr[1][2][3] := ...
end;


← →
Юрий Зотов ©   (2011-05-31 13:18) [5]


> Max   (31.05.11 13:08) [3]

См. в справке "Многомерные динамические массивы".

Но как Вы будете объявлять такой массив, если уровень вложенности заранее неизвестен?


← →
clickmaker ©   (2011-05-31 13:20) [6]

Variant, VarArrayCreate()



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.006 c
15-1306182593
Юрий
2011-05-24 00:29
2011.09.11
С днем рождения ! 24 мая 2011 вторник


2-1306057843
Criptonik
2011-05-22 13:50
2011.09.11
Вывод системных файлов


6-1235892446
Vladimir
2009-03-01 10:27
2011.09.11
TSocketClient и TSocketServer работа с потоками


2-1306313935
lewka
2011-05-25 12:58
2011.09.11
Тригонометрические функции


3-1263764617
dars73
2010-01-18 00:43
2011.09.11
SQL запрос - где грабли?




   Наверх