простая задача...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

простая задача...

Сообщение d3drm » 12.04.2005 (Вт) 19:46

простая, вот только мозги уже пухнут, ничего не соображают...

массив со словами надо распечатать по алфавиту... кто-нить код сделает?
ХЎ

Джеффи
Бывалый
Бывалый
 
Сообщения: 256
Зарегистрирован: 06.03.2005 (Вс) 0:26

Сообщение Джеффи » 12.04.2005 (Вт) 19:58

ОЧЕНЬ ПРОСТО=)))

Значит так даю подсказку используй ASCII код, и сравнивай...=)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 12.04.2005 (Вт) 19:59

А зачем? Надо не сравнивать, а отсортировать массив. Типов сортировки - вагон.
Lasciate ogni speranza, voi ch'entrate.

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 12.04.2005 (Вт) 19:59

Джеффи писал(а):ОЧЕНЬ ПРОСТО=)))

Значит так даю подсказку используй ASCII код, и сравнивай...=)


мне кусочек кода нужен, я уже пробовал до фига всего, только где-то ошибки а где найти не могу. Говору же, башка уже не варит...
ХЎ

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 12.04.2005 (Вт) 20:01

войдите в мое положение, по программированию половинее группы домашку сделал, у тут уже мозг кончаеца.
ХЎ

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 12.04.2005 (Вт) 20:05

Яndex, вторая ссылка.
Код: Выделить всё
Sub ShellSort(vArray As Variant)
  Dim TempVal As Variant
  Dim i As Long, GapSize As Long, CurPos As Long
  Dim FirstRow As Long, LastRow As Long, NumRows As Long
  FirstRow = LBound(vArray)
  LastRow = UBound(vArray)
  NumRows = LastRow - FirstRow + 1
   Do
    GapSize = GapSize * 3 + 1
    Loop Until GapSize > NumRows
    Do
      GapSize = GapSize \ 3
      For i = (GapSize + FirstRow) To LastRow
        CurPos = i
       TempVal = vArray(i)
       Do While CompareResult(vArray(CurPos - GapSize), TempVal)
         vArray(CurPos) = vArray(CurPos - GapSize)
         CurPos = CurPos - GapSize
         If (CurPos - GapSize) < FirstRow Then Exit Do
       Loop
       vArray(CurPos) = TempVal
     Next
   Loop Until GapSize = 1
   End Sub
Private Function CompareResult(Value1 As Variant, Value2 As Variant)
    CompareResult = (Value1 > Value2)
End Function
Lasciate ogni speranza, voi ch'entrate.

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 12.04.2005 (Вт) 20:08

alibek, спасибо, должен буду :D
ХЎ

Джеффи
Бывалый
Бывалый
 
Сообщения: 256
Зарегистрирован: 06.03.2005 (Вс) 0:26

Сообщение Джеффи » 12.04.2005 (Вт) 21:55

Код: Выделить всё
Private Function CompareResult(Value1 As Variant, Value2 As Variant)
    CompareResult = (Value1 > Value2)
End Function

:shock: :shock: :shock:
Или я чего-то не понимаю, что это такое :shock:

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 12.04.2005 (Вт) 22:19

Джеффи
Это похоже на функцию, выдающую результат(result) сравнения (Compare) :lol:

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 12.04.2005 (Вт) 22:23

Джеффи
даже более того, она возвращает true если первое число больше второго :lol:
ХЎ

Джеффи
Бывалый
Бывалый
 
Сообщения: 256
Зарегистрирован: 06.03.2005 (Вс) 0:26

Сообщение Джеффи » 12.04.2005 (Вт) 22:31

почему мне раньше об этом никто не сказал?? :roll: :shock:

Мдя... круто...


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

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

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

    TopList