Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Народ, как сравнить текущий выбираемый элемент массива


Michael C ©   (2002-02-28 10:45:00) 

со всеми предыдущими... (не пинайте, плз)


Michael C   (2002-02-28 11:10:00) [1]

Дело в том, что ищются все элементы такие же как текущий, их будет не один


Юрий Зотов   (2002-02-28 11:06:00) [2]

Если "в лоб", то во внутреннем цикле. А вообще, зависит от задачи. Если, скажем, ищется некий уникальный (максимальный, минимальный и т.п.) элемент, то этого просто незачем делать - надо просто запоминать последний найденный элемент и сравнивать только с ним одним.


Виктор Щербаков   (2002-02-28 11:03:00) [3]

С помощью операций сравнения:
=, <>, <=, >=

и цикла (например for):
for j := Low(a) to i - 1 do
begin
if a[i] = a[j] then ...// делаешь то, что нужно
end;
здесь i - индекс выбираемого элемента.


Song   (2002-02-28 11:02:00) [4]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо