![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Алекс С. |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 30.8.2002 Репутация: нет Всего: нет |
Как по значению члена массива узнать его индекс?
|
|||
|
||||
Mikel |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 882 Регистрация: 30.3.2002 Где: Саратов Репутация: 1 Всего: 2 |
Просто просмотреть все элементы от минимального к максимальному и сравнить с твоим числом. Если есть более короткие пути, тогда скажите мне тоже.
-------------------- ...so remember, it's better to burn out than to fade away |
|||
|
||||
Fantasist |
|
|||
![]() Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: нет Всего: 41 |
Держать элементы упорядоченными, и находить последовательным приближением. Для этого отдельный класс неплохо бы сделать.
-------------------- Волны гасят ветер... |
|||
|
||||
Dapo |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 18.4.2002 Репутация: нет Всего: 1 |
В массиве может быть несколько одинаковых элементов.
"...держать элементы упорядоченными..." - в програмировании очень мало моментов, когда массив можно (целесообразно) упорядочивать, как правило => неоднозначное соответствие с другими объектами. |
|||
|
||||
Dapo |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 18.4.2002 Репутация: нет Всего: 1 |
И потом, если интересует именно индекс, то положение элементов вообще трогать нельзя.
|
|||
|
||||
Fantasist |
|
||||||
![]() Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: нет Всего: 41 |
Mожет быть, а может и не быть. Если задается такой вопрос, то наверное они там в единственном числе. Иначе надо находить все.
Универсальных решений нет, но это одно из них и в некоторых ситуациях весьма оправданно.
А все равно придется при удалении/вставке. Иначе у тебя будет постоянно растущий массив. Но это тоже все частности - зависит от ситуации. -------------------- Волны гасят ветер... |
||||||
|
|||||||
adminlion |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 14.7.2002 Репутация: нет Всего: нет |
Используйте TList или что-то в этом роде
|
|||
|
||||
MэG |
|
|||
Unregistered |
![]() |
|||
|
||||
Shishkin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 11.6.2004 Репутация: нет Всего: нет |
Это делается в двух строках, вот код:
i:=0; for i:=1 to number_of_elements do if (a=massiv[i]) then index:=i; тогда переменная index и будет соответствующий индекс или будет равна 0, если нужного элемента в массиве нет. |
|||
|
||||
youri |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 17.4.2004 Репутация: нет Всего: 16 |
Если элементы массива не повторяются, то можно воспользоваться следующим кодом
Если же элементы массива повторяются, и надо найти все элементы массива с заданным значением
|
||||
|
|||||
![]() ![]() ![]() |
Правила форума "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. |