Отсортировать по возрастанию элементы массива удовлетворяющие условию - VB

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

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

Отсортировать по возрастанию элементы массива удовлетворяющие условию ai<5 методом выбора.

Решение задачи: «Отсортировать по возрастанию элементы массива удовлетворяющие условию»

textual
Листинг программы
Private Sub Command1_Click()
str = "До сортировки: " & Chr(13)
'добавляем вопрос
If MsgBox("Ввести массив вручную?", vbOKCancel + vbQuestion, "Application") = vbOK Then
    'если нажали "ОК"
    For i = 0 To 20
        a(i) = InputBox("Введите элемент а(" & i & ")")
        str = str & a(i) & " "
    Next i
Else
    'если нажали "Cancel"
    For i = 0 To 20
        a(i) = Fix(Rnd(1) * 100)
        str = str & a(i) & " "
    Next i
End If
 
 
 
str = str & Chr(13) & "После сортировки: " & Chr(13)
Call Sort
For i = 0 To 20
    str = str & a(i) & " "
Next i
MsgBox str
End Sub
 
 
Sub Sort()
Dim j
For i = 0 To 98
For j = i + 1 To 99
If a(j) < a(i) Then
If a(j) > -10 Then
a% = a(i): a(i) = a(j): a(j) = a
End If
Next j
Next i
For i = 0 To 99
List2.AddItem B(i)
Next i
End Sub

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


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

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

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