Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Создание кросс-массива


Страницы:   1 2

Андрей Пазик ©   (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;?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо