Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.09.11;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.007 c
15-1306136137
clickmaker
2011-05-23 11:35
2011.09.11
как форматировать html


4-1250528858
ivanoff
2009-08-17 21:07
2011.09.11
как наити нужный Edit в чужом приложении


15-1306171234
ов (дом)
2011-05-23 21:20
2011.09.11
поможете с английским, а?


2-1306665558
Kamelot
2011-05-29 14:39
2011.09.11
Как нарисовать картинку, имея массив цветов пикселей?


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