![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Создание кросс-массива
Андрей Пазик © (2006-08-23 10:30:00)У нас есть n массивов разных типов. Как создать кросс-массив в рантайм? Ведь количество массивов на этапе компиляции не известно.
Пример. Есть массивы
Iarr = [1,2,3]
Sarr = ['aaa','bbb']
DateArr = ['20.08.06', '21.08.06', '22.08.06']
Нужно получить кросс-массив
{
[1, 'aaa', '20.08.06'],
[1, 'aaa', '21.08.06'],
...
[3, 'bbb', '22.08.06']
}
saxon (2006-08-23 11:38:00) [21]
> Джо © (23.08.06 11:07) [10]
> А каким образом оно становится известно во время исполнения?
Может рекурсия поможет?
Ketmar (2006-08-23 11:27:00) [22]мутно всё как-то. совершенно непонятно, что за задача такая хитрая, и как вообще автор вопроса себе всё это представляет...
Джо (2006-08-23 11:07:00) [23]> Но сколько будет массивов - на момент компиляции не известно.
А каким образомоно становится известно во время исполнения?
Плохиш (2006-08-23 10:59:00) [24]Товагищ Модератор. Т.к. ветка всё ещё не в "Начинающих", можно в ней автомодератора отключить? :-)
StriderMan (2006-08-23 10:58:00) [25]
> Андрей Пазик (23.08.06 10:50) [6]
> Но сколько будет массивов - на момент компиляции не известно.
> Потому для заполнения это не подходит.
а ты их заполняешь на момент компиляции? тогда константные массивы лучше сделать.
а если не на момент компиляции, м.б. lowи high- то что нужно?
tButton (2006-08-23 10:57:00) [26]
> хватило бы трех циклов
...
> на момент компиляции не известно
а в ран-тайме известно?
если да то что мешает
for i:=1 to количество_массивов do
или унифицируйте свою систему как-то
чтоб не возникал вопрос
Андрей Пазик (2006-08-23 10:50:00) [27]Вопрос не в создании размерностей массива, а в заполнении. Если бы у нас было три массива, хватило бы трех циклов. Но сколько будет массивов - на момент компиляции не известно. Потому для заполнения это не подходит.
Джо (2006-08-23 10:47:00) [28]> [4] Андрей Пазик (23.08.06 10:45)
> Ну не надо меня лечит, ладно?
Хамство неизлечимо, это правда.
> Устанавливать размерности как-то умеем
Тогда почему не применяем на практике?
Андрей Пазик (2006-08-23 10:45:00) [29]Ну не надо меня лечит, ладно? Устанавливать размерности как-то умеем
StriderMan (2006-08-23 10:44:00) [30]
> Андрей Пазик (23.08.06 10:37) [2]
> Ну это как-то грубо...
> Да и все равно как заполнить данный массив - количество
> подмассивов не ограничено.
SetLength
Андрей Пазик (2006-08-23 10:37:00) [31]Ну это как-то грубо...
Да и все равно как заполнить данный массив - количество подмассивов не ограничено.
Плохиш (2006-08-23 10:33:00) [32]
var ar: Array of Array of Variant;?