![]() |
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]() ![]() ![]() |
|
Norfonzor |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 17.10.2008 Репутация: нет Всего: нет |
объявил глобальный динамический массив в делфи, в процедуре 1 задал длину,
setlength(mout1,n1,n2,n3); n1,n2,n3 могут быть любыми [от 1 до... ) во второй процедуре необходимо узнать n1 n2 n3, выводить их как глобальные переменные как-то туповато, инетересно понять как можно узнать длины через массив. это делается както чез length, High и Low. дак вот как?? n1=length(mout1[0])? n2=length(mout1[1])? n3=length(mout1[2])? ![]() Это сообщение отредактировал(а) Norfonzor - 9.4.2009, 08:39 |
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 18 Всего: 88 |
-------------------- Обижено школьников: 8 |
|||
|
||||
Norfonzor |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 17.10.2008 Репутация: нет Всего: нет |
подскажите пожалуйста!
происходит следующее в процессе заполнения:
делал код проще для того чтобы понять. длину массива сделал const в нем работает, но с кодом ниже нет смысла брать динамический массив
мне нужна иерархическая структура массива, кол-во элементов добавляется в цикле, тк я первоначально не знаю сколько их будет, а делать массив [1.1000, 1..1000, 1..1000] не вариант, причем совсем не вариант ПОЖАЛУЙСТА ПОМОГИТЕ!! Это сообщение отредактировал(а) Norfonzor - 10.4.2009, 17:03 Присоединённый файл ( Кол-во скачиваний: 9 ) ![]() |
||||||
|
|||||||
bems |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 18 Всего: 88 |
Если тебе нужно просто добавить еще один элемент к mout1[1], то делай так:
ну и еще почитай на форуме почему вредно много раз увеличивать длину массива малыми порциями. Нужно выделять с запасом, чтобы операции установки длины случались пореже -------------------- Обижено школьников: 8 |
||||
|
|||||
Norfonzor |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 17.10.2008 Репутация: нет Всего: нет |
млин я не могу понять :(
ты можешь подсказать как в цикле будет это?
|
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 18 Всего: 88 |
я не могу понять что ты хочешь
-------------------- Обижено школьников: 8 |
|||
|
||||
Norfonzor |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 17.10.2008 Репутация: нет Всего: нет |
ммм я разобрался с размерами, сделал вот так:
setlength(mout1,n1f); setlength(mout1[n1f-1],n2f); setlength(mout1[n1f-1,n2f-1],n3f); не получалось из за минус единички ) тут еще один странный косяк не знаю в чем его сущность, вобщем забиваю массив mas1[i] (=array[1..20]of string;) забиваю его числами, буквами и когда в массив заношу "10" и проверяю в процедуре в процессе ее работы те значения которые она обрабатывает из масива mas1 через showMessage('mas1['+inttostr(n2f)+']='+mas1[n2f]+''); то "10" выводится в шоу меседж и нормально проходит обработку, когда я коментю шоу меседж //showMessage('mas1['+inttostr(n2f)+']='+mas1[n2f]+''); то "10" пропадает сама по себе из массива, и глюк случается только с числами кончающимися на "0": 10, 20, 110, 1010, итд ..... ПОЧЕМУ ТАК МОЖЕТ ПРОИСХОДИТЬ?? ищу решение ![]() ищу решение ![]() ищу решение ![]() Это сообщение отредактировал(а) Norfonzor - 12.4.2009, 10:39 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |