Записать буквы в коллекцию и сортировать по алфавиту - VB

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

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

Создать коллекцию данных, в неё занести буквы е, с, d, b, f, a - в этом порядке, а в коллекции расположить их по алфвиту. Вывести коллекцию в окне Immediate.
Листинг программы
  1. Option Explicit
  2. Sub Ch()
  3. Dim Ch As New Collection
  4. Call Ch.Add("30", "Тридцать")
  5. Call Ch.Add("35", "Тридцать пять")
  6. Call Ch.Add("25", "Двадцать пять")
  7. Call Ch.Add("20", "Двадцать", "Тридцать")
  8. Call Ch.Add("10", "Десять")
  9. Call Ch.Add("15", "Пятнадцать", 1)
  10. Debug.Print Ch.Item(6)
  11. Dim N As Integer
  12. For N = 1 To Ch.Count
  13. Debug.Print Ch.Item(N)
  14. Next N
  15. Set Ch = Nothing
  16. End Sub
Результат: 10 15 20 30 35 25 10 да, результат неверный получается, но если я задаю параметры вывода для других чисел, то появляется сообщение об ошибке. И к тому же для первых чисел нельзя задать параметры вывода, т.к. коллекция ещё пуста? Каким образом можно решить эту проблему?Я пока думаю только так - сначала занести все числа в коллекцию, а потом для каждого задать параметра вывода.

Решение задачи: «Записать буквы в коллекцию и сортировать по алфавиту»

textual
Листинг программы
  1. Sub bb()
  2. Const BUK$ = "e c d b f a"
  3. Dim s, i&, j&
  4. With New Collection
  5. 'заполнение коллекции
  6.    For Each s In Split(BUK)
  7.         .Add s
  8.     Next
  9. 'сортировка пузырьком
  10.    For j = 1 To .Count - 1
  11.     For i = 1 To .Count - j
  12.         If .Item(i) > .Item(i + 1) Then
  13.             s = .Item(i)
  14.             .Remove i
  15.             .Add s, After:=i
  16.         End If
  17.     Next i, j
  18. 'вывод результата
  19.    For i = 1 To .Count
  20.         Debug.Print i, .Item(i)
  21.     Next
  22. End With
  23. End Sub

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


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

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

10   голосов , оценка 3.4 из 5

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

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

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