Сортировочка массива по дате

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
kibernetics
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 945
Зарегистрирован: 03.05.2006 (Ср) 13:31
Откуда: Minsk

Сортировочка массива по дате

Сообщение kibernetics » 25.08.2009 (Вт) 18:21

Народец, приветствую!
Кто, кто сталкивался с сортировкой массива по дате?
Массив такой:
Запись1; 2009-05-11
Запись2; 2009-10-20
Запись3; 2008-04-07

результат на выходе нужен такой:
Запись3; 2008-04-07
Запись1; 2009-05-11
Запись2; 2009-10-20

Ищу решение, выручайте кто знает.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Сортировочка массива по дате

Сообщение Хакер » 25.08.2009 (Вт) 18:23

И в чём проблема? Сортировка массива по дате отличается чем-то от сортировки массива по какому-то другому критерию?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

kibernetics
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 945
Зарегистрирован: 03.05.2006 (Ср) 13:31
Откуда: Minsk

Re: Сортировочка массива по дате

Сообщение kibernetics » 25.08.2009 (Вт) 23:37

да я пока не знаю ни одного.

на ум приходит чисто такой вариант:

dim sTemp as string
dim dTemp as date

for i = 0 to ubound(arr) -1
dTemp = cdate(arr(i,1))
if dTemp > cdate(arr(i+1,1)) then
sTemp = arr(i,0)
arr(i,0) = arr(i+1,0)
arr(i,1) = arr(i+1,1)
arr(i+1,0) = sTemp
arr(i+1,1) = dTemp
end if
next

а? как на вскидку? сработает? нет просто иде проверить сейчас

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Сортировочка массива по дате

Сообщение Хакер » 25.08.2009 (Вт) 23:56

Одного прохода мало. Проходы надо делать до тех пор, пока они станут бесполезными.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

kibernetics
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 945
Зарегистрирован: 03.05.2006 (Ср) 13:31
Откуда: Minsk

Re: Сортировочка массива по дате

Сообщение kibernetics » 26.08.2009 (Ср) 0:11

ёпрст, точно.
всё. я спать, нет сил.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 93

    TopList