![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| zvonkolokola |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 11.9.2009 Репутация: нет Всего: нет |
Динамический массив числового типа, как правильно вывести сумму чисел массива?
И подскажите как обнулить массив ?
|
|||
|
||||
| aragnophy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 15.5.2008 Репутация: нет Всего: нет |
Массив-то размерностью [0 . .length-1] создаётся.
Значит будет работать только с
Shirina[i+1] - также вызовет range checking error, в массиве то от [0 . . kolpoz - 1] элементов Обнулить можно ZeroMemory, либо FillMemory, либо, Setlength(Shirina, 0)... Это сообщение отредактировал(а) aragnophy - 12.9.2009, 10:29 |
|||
|
||||
| zvonkolokola |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 11.9.2009 Репутация: нет Всего: нет |
Я пишу название массива.......например: -
|
||||||
|
|||||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
zvonkolokola, ZeroMemory - это функция. Можно еще просто присваиванием nil. Но смотря что вообще надо - обнулить все элементы массива или же установить длину в 0 и все удалить.
|
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 16 Всего: 54 |
а память разве не утечет в таком случае? -------------------- Кольцов Виктор Владимирович |
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
||||
|
||||
| zvonkolokola |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 11.9.2009 Репутация: нет Всего: нет |
Я хочу обнулить все элементы массива, а вообще есть разница? Я сначало (первым делом) обнуляю все, потом выполняется код......... При повторном событии сперва обнуляется массив и опять выполняется код. procedure TForm4.Button1Click(Sender: TObject);
|
||||
|
|||||
| virtualmacar |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 11.9.2009 Репутация: нет Всего: нет |
Чтобы правильно обнулить динамический массив можно использовать
FreeAndNil('дикриптор массива'); Но для пущей надежности в цикле прогнать присвоение Nill всем элементам Можно использовать FreeMem(var P: Pointer[; Size: Integer]); Вообще всё есть в справке по Delphi |
|||
|
||||
| kami |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 22 Всего: 72 |
||||
|
||||
| kami |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 22 Всего: 72 |
Резюмируя - Ваша проблема в несовсем верной работе с массивами, индекс которых начинается с 0. Это сообщение отредактировал(а) kami - 18.9.2009, 17:19 |
|||
|
||||
| Romikgy |
|
||||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 4 Всего: 146 |
по поставленой задаче динам. массив вообще не нужен, суммируй сразу в переменую из полей датасета, имхо -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
||||
|
|||||
![]()
|
| Правила форума "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. |