Форум: "Начинающим";
Текущий архив: 2007.07.22;
Скачать: [xml.tar.bz2];
ВнизКак из массива который содержит список нескольких 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.038 c