Модераторы: Snowy, MetalFan, bems, Poseidon

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Трехмерный массив. Как присвоить константные значения? 
:(
    Опции темы
Atiskara
Дата 10.6.2008, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 18.10.2007

Репутация: нет
Всего: нет



Цитата(Alexeis @ 10.6.2008,  23:03)
Код

var
  a : array of array[0..5] of array of array ['a'..'m'] of AnsiString;

Код

var masWord: array of array of TImage;
....
       for k2:=0 to N-1 do
       begin     
            SetLength(masWord,k2+1, Length(masPic));
            for i1:=0 to Length(masPic)-1 do
            begin
                masWord[k2,i1]:=masPic[i1];
            end;     
        end;


Вторая размерность массива masWord переменной длины. 
При каждом новом цикле k2 размерности i1 при k2-1 переприсваивается новое значение равное размерности i1 при k2... Как тут быть?
PM MAIL   Вверх
Alexeis
Дата 10.6.2008, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 34
Всего: 459



SetLength(masWord,k2+1, Length(masPic));
Зачем это в цикле?  smile 
Это же пересоздание матрицы на каждой итерации.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Atiskara
Дата 10.6.2008, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 18.10.2007

Репутация: нет
Всего: нет



Цитата(Alexeis @ 10.6.2008,  23:16)
SetLength(masWord,k2+1, Length(masPic));
Зачем это в цикле?  smile 
Это же пересоздание матрицы на каждой итерации.

Ну так примерно это мне и надо, чтобы на каждой итерации к "матрице" добавлялись строки различной длины.. Заранее неизвестно, ни какой ширины, ни какой высоты будет данный двумерный массив, это вычислится только внутри цикла... 

Это сообщение отредактировал(а) Atiskara - 10.6.2008, 23:23
PM MAIL   Вверх
Alexeis
Дата 10.6.2008, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 34
Всего: 459



array of array of <T>;
Можно создавать как массив массивов (фактически массив указателей) или как матрицу.
Чтобы сделать массив массивов, нужно писать так
SetLength(masWord, rowcount); и затем задавать каждую размерность
SetLength(masWord[i], elementscount);


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Atiskara
Дата 10.6.2008, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 18.10.2007

Репутация: нет
Всего: нет



Цитата(Alexeis @ 10.6.2008,  23:23)
array of array of <T>;
Можно создавать как массив массивов (фактически массив указателей) или как матрицу.
Чтобы сделать массив массивов, нужно писать так
SetLength(masWord, rowcount); и затем задавать каждую размерность
SetLength(masWord[i], elementscount);

 smile Спасибо. Кажется это оно... 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0528 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.