Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.22;
Скачать: CL | DM;

Вниз

Как из массива который содержит список нескольких DataTime   Найти похожие ветки 

 
Dreamse   (2007-06-26 07:50) [0]

Выбрать тот DataTime который наиболее приближен к текущему времени ?

Имеем список DataTime ( В массиве )

1) 01.01.2007 22:22:32
2) 01.02.2007 42:32:12
3) 02.01.2007 32:11:32
4) 14.08.2006 23:43:12

вопрос : Каким образом пробежаться по массиву и получить тот DateTime который наиболее приближен к текущей дате - времени ?

На ум приходит куча циклов есть ли более красивое и простое решение ?


 
MBo ©   (2007-06-26 07:54) [1]

Зачем куча, если одного цикла достаточно???


 
Dreamse   (2007-06-26 08:00) [2]

> MBo ©   (26.06.07 07:54) [1]

После бессонной ночи голова совсем не варит :)
Подскажи как сравнивать


 
MBo ©   (2007-06-26 08:12) [3]

DiffMin := 1e6;
ANow := Now;
for i := 0 to High(D) do begin
 Diff := Abs(D[i] -Now);
 if  Diff < DiffMin then begin
   DiffMin := Diff;
   imin := i;
 end
end


 
Dreamse   (2007-06-26 08:31) [4]

Спасибо


 
oldman ©   (2007-06-26 15:19) [5]


> MBo ©   (26.06.07 08:12) [3]


Пока цикл выполняется текущее время изменится и результат может оказаться неверным...

:)))



Страницы: 1 вся ветка

Текущий архив: 2007.07.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
15-1182241477
Makhanev Alexander
2007-06-19 12:24
2007.07.22
Заюзать общие conditional parameters...


8-1162199088
Lebedev
2006-10-30 12:04
2007.07.22
MediaPlayer не приигрывает avi видео-ролик цифрового фотика.


11-1165826709
Greeg
2006-12-11 11:45
2007.07.22
Как сделать подсветку синтаксиса с помощью HIlightMemo?


2-1183046437
smaller
2007-06-28 20:00
2007.07.22
Как менять фокус ввода при открытии формы разными клавишами ?


2-1182774689
>>DEATH<<
2007-06-25 16:31
2007.07.22
Сообщения из трея