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

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

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

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

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

textual
Листинг программы
  1. Private Sub Command1_Click()
  2.     Dim i As Long
  3.     Dim j As Long
  4.     Dim Tmp As Double
  5.     Dim arr() As Double
  6.     ReDim arr(List1.ListCount - 1)
  7.     For i = 0 To List1.ListCount - 1
  8.         arr(i) = CInt(List1.List(i))
  9.     Next i
  10.  
  11.     For j = 0 To List1.ListCount - 2
  12.         For i = 0 To List1.ListCount - 2
  13.             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
  14.                 Tmp = arr(i)
  15.                 arr(i) = arr(i + 1)
  16.                 arr(i + 1) = Tmp
  17.             End If
  18.         Next i
  19.     Next j
  20.     For i = 0 To List1.ListCount - 1
  21.         List2.AddItem (CStr(arr(i)))
  22.     Next i
  23.  
  24. End Sub
  25.  
  26. Private Sub Form_Load()
  27.     List1.AddItem (65)
  28.     List1.AddItem (43)
  29.     List1.AddItem (22)
  30.     List1.AddItem (45)
  31.     List1.AddItem (88)
  32.     List1.AddItem (41)
  33.     List1.AddItem (11)
  34.     List1.AddItem (12)
  35.     List1.AddItem (86)
  36.     List1.AddItem (33)
  37.     List1.AddItem (44)
  38. End Sub

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


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

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

9   голосов , оценка 3.444 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы