![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| sidd |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 7.10.2006 Где: Киев Репутация: нет Всего: нет |
есть массив. нужно посчитать количество его элементов. можно ли это сделать без цикла?
есть ли какая-то функция (что-то вроде count() в PHP) для этого? |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: нет Всего: 128 |
Length() - размер массива
Low(), High() - верхняя и нижняя границы Добавлено через 31 секунду
эмм.. а как можно кол-во элементов с пом.цикла посчитать? -------------------- There are always someone smarter than you... |
|||
|
||||
| sidd |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 7.10.2006 Где: Киев Репутация: нет Всего: нет |
Length() работает только для стринга.
а Low() и High() не подходят. к примеру есть массив:
а потом идет код:
то Low() и High() будут возвращать значения 1 и 10, а не 1 и 3. а циклом можно так:
я, наверно, неточно сформулировал вопрос. нужно подщитать количество непустых элементов массива. или все-таки такое только с помощью цикла возможно? Это сообщение отредактировал(а) sidd - 18.9.2007, 22:16 |
||||||
|
|||||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: нет Всего: 128 |
ого! а в CodeGear то и не знают! вот именно. по любому с пом.цикла. явного или неявного для тебя. -------------------- There are always someone smarter than you... |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: нет Всего: 459 |
Ну можно и бинарным поиском, так будет быстрее. проверить серединный элемент и определить в какой из половин массив заканчивается, потом ту половину еще пополам и т.д. пока не найдем последний элемент массива. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| sidd |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 7.10.2006 Где: Киев Репутация: нет Всего: нет |
ну мне вообще-то количество элементов считать не нужно. просто нужно сделать,
чтоб все элементы вывелись на экран. я думал сделать так:
но, может, данную задачу можно по-другому решить? |
|||
|
||||
| BaD_SeCt0R |
|
|||
![]() Lazy Coder ![]() ![]() Профиль Группа: Участник Сообщений: 432 Регистрация: 9.10.2006 Где: Анапа Репутация: нет Всего: 18 |
И в цикле воткни
-------------------- Кто владеет информацией - владеет миром. (С) Френсис Бэкон. |
|||
|
||||
| volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 2 Всего: 116 |
А ты не посмотрел, что тема - НЕ в разделе Дельфи? И как ты в TP собрался с помощью Length определять размер массива? Давно Incompatible types не получал? И ты это хочешь сделать БЕЗ цикла? Оригинально... Это сообщение отредактировал(а) volvo877 - 19.9.2007, 08:41 |
|||
|
||||
| sidd |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 7.10.2006 Где: Киев Репутация: нет Всего: нет |
BaD_SeCt0R, спасибо.
|
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: нет Всего: 128 |
каюсь, не посмотрел -------------------- There are always someone smarter than you... |
|||
|
||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |