Поменять местами минимальный нечетный элемент массива с последним - VB

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

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

поменять местами минимальный нечетный элемент массива с последним вот исходный код сортировки
Листинг программы
  1. Dim a(0 To 9) As Byte
  2. Private Sub Command1_Click()
  3. Dim i As Byte
  4. Randomize
  5. For i = 0 To 9
  6. a(i) = Rnd() * 4 + 1
  7. Next
  8. List1.Clear
  9. For i = 0 To 9
  10. List1.AddItem a(i)
  11. Next
  12. End Sub
  13.  
  14. Private Sub Command2_Click()
  15. List2.Clear
  16. For i = 0 To UBound(a) - 1
  17. m = a(i)
  18. k = i
  19. For y = i + 1 To UBound(a)
  20. If a(y) < m Then
  21. m = a(y)
  22. k = y
  23. End If
  24. Next
  25. a(k) = a(i)
  26. a(i) = m
  27. Next
  28. For i = 0 To 9
  29. List2.AddItem a(i)
  30. Next
  31. End Sub

Решение задачи: «Поменять местами минимальный нечетный элемент массива с последним»

textual
Листинг программы
  1. Sub Change_Min_Last()
  2. Dim N As Integer, vArr(), i As Integer, iIndMin As Integer, vTmp
  3. N = InputBox("Array size:")
  4. ReDim vArr(1 To N)
  5. For i = 1 To N
  6.     vArr(i) = Int(Rnd * 50 + 10)
  7.     List1.AddItem vArr(i)
  8. Next
  9. iIndMin = 1
  10. For i = 3 To N Step 2
  11.     If vArr(i) < vArr(iIndMin) Then iIndMin = i
  12. Next
  13. vTmp = vArr(N)
  14. vArr(N) = vArr(iIndMin)
  15. vArr(iIndMin) = vTmp
  16. For i = 1 To N
  17.    List2.AddItem vArr(i)
  18. Next
  19. End Sub

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


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

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

12   голосов , оценка 4.167 из 5

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

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

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