Отвечает Megaloman, Профессионал :
Здравствуйте, Ципихович Эндрю. Вот пример кода с сортировкой. Для примера приведены два массива. Решение чувствительно к регистру букв (Прописные - строчные)
Код:
' ---------------------------------------------- Пример 1 N = 5 ' Число элементов
массива ReDim Mass(1 To N)
' --------------------------------- Сортировка For i = 1 To N For j = i To N If Mass(i) > Mass(j) Then sss = Mass(j) Mass(j) = Mass(i) Mass(i) = sss End If Next Next
' --------------------------------- Выдача в MsgBox
sss = "" For i = 1 To N sss = sss + Mass(i) + vbCrLf Next MsgBox sss
' ---------------------------------------------- Пример 2 N = 5 ReDim Mass(1 To N)
' --------------------------------- Сортировка For
i = 1 To N For j = i To N If Mass(i) > Mass(j) Then sss = Mass(j) Mass(j) = Mass(i) Mass(i) = sss End If Next Next
' --------------------------------- Выдача в MsgBox
sss = "" For i = 1 To N sss = sss + Mass(i) + vbCrLf Next MsgBox sss
А вот решение нечувствительное к регистру букв (Прописные - строчные) (тол
ько фрагмент собственно сортировки)
Код:
' --------------------------------- Сортировка For i = 1 To N For j = i To N If UCase(Mass(i)) > UCase(Mass(j)) Then sss = Mass(j) Mass(j) = Mass(i) Mass(i) = sss
End If Next Next
----- Нет времени на медленные танцы
Ответ отправил: Megaloman, Профессионал
Ответ отправлен: 15.03.2010, 18:17
Номер ответа: 260141
Оценка ответа: 5
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 260141
на номер 1151 (Россия) |
Еще номера »
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.