Программирование на 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, спасибо, должен буду
ХЎ
-
Джеффи
-
- Бывалый
-
-
- Сообщения: 256
- Зарегистрирован: 06.03.2005 (Вс) 0:26
Джеффи » 12.04.2005 (Вт) 21:55
-
d3drm
-
- Астролог
-
-
- Сообщения: 2873
- Зарегистрирован: 29.05.2002 (Ср) 23:34
- Откуда: МаСКвА
-
d3drm » 12.04.2005 (Вт) 22:23
Джеффи
даже более того, она возвращает true если первое число больше второго
ХЎ
-
Джеффи
-
- Бывалый
-
-
- Сообщения: 256
- Зарегистрирован: 06.03.2005 (Вс) 0:26
Джеффи » 12.04.2005 (Вт) 22:31
почему мне раньше об этом никто не сказал??
Мдя... круто...
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: Google-бот, SemrushBot, Yandex-бот и гости: 159