Сортировка массива по возрастанию нечетных элементов - VB

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста, мне нужно отсортировать одномерный массив так, чтобы сначала стояли упорядоченные по возрастанию нечетные элементы, а сразу после них без изменений остальные элементы, заранее спасибо!

Решение задачи: «Сортировка массива по возрастанию нечетных элементов»

textual
Листинг программы
Private Sub Command1_Click()
    Dim i As Long
    Dim j As Long
    Dim Tmp As Double
    Dim arr() As Double
    ReDim arr(List1.ListCount - 1)
    For i = 0 To List1.ListCount - 1
        arr(i) = CInt(List1.List(i))
    Next i
 
    For j = 0 To List1.ListCount - 2
        For i = 0 To List1.ListCount - 2
            If (((arr(i) Mod 2 = 0) And (arr(i + 1) Mod 2 <> 0)) Or ((arr(i) Mod 2 <> 0) And (arr(i + 1) Mod 2 <> 0) And (arr(i) > arr(i + 1)))) Then
                Tmp = arr(i)
                arr(i) = arr(i + 1)
                arr(i + 1) = Tmp
            End If
        Next i
    Next j
    For i = 0 To List1.ListCount - 1
        List2.AddItem (CStr(arr(i)))
    Next i
 
End Sub
 
Private Sub Form_Load()
    List1.AddItem (65)
    List1.AddItem (43)
    List1.AddItem (22)
    List1.AddItem (45)
    List1.AddItem (88)
    List1.AddItem (41)
    List1.AddItem (11)
    List1.AddItem (12)
    List1.AddItem (86)
    List1.AddItem (33)
    List1.AddItem (44)
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.444 из 5
Похожие ответы