Выдать в TextBox список всех возможных комбинаций из заданных символов - VB

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

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

Здравствуйте, к сожалению я новичок в программировании, могу написать "Hello World!" или простенький калькулятор, но не более. Мне необходимо написать программу, для себя, которая делают такую вещь: В программу забивается до 100 символов, символы разделяются точкой с запятой, символ может быть любым, пример: 000;ыврапваыр;g; Это три символа. Затем я вбиваю в программу диапазон, минимум которого = 2, максимум = 40. Пример, в одном текстбоксе написана 1, в другом 4. Программа выдает в текстбокс список всех возможных комбинаций из данных символов, диапазон - контролирует количество символов (не в смысле знаков, а в смысле символов) в комбинации. С чего такое начать писать? Что изучить? Как такое сотворить? Понимаю, что это должно быть с параллельными операциями и циклами, но даже не знаю, как подступиться. Помогите пожалуйста.
+Программа должна уметь сохранять то, что мы вывели в тхт документ, пользователь должен иметь возможность выбора названия для документа и места его сохранения. +Должно быть ограничение, что в одном символе не должно быть более 10 знаков

Решение задачи: «Выдать в TextBox список всех возможных комбинаций из заданных символов»

textual
Листинг программы
  1. Dim d1 As Integer, d2 As Integer, txt As String, txt1 As String, ac As Byte
  2. Dim bk As Boolean, zn As Boolean, cf As Boolean
  3. Private Sub Command1_Click()
  4. txt1 = R1.Text & " ": d1 = 1
  5. txt1 = Replace(txt1, ";", " ")
  6. For i = 1 To Len(txt1) Step 1
  7. DoEvents
  8. ac = Asc(Mid(txt1, i, 1))
  9. If ac = 32 Or ac = 160 Then d2 = i: txt = Mid(txt1, d1, d2 - d1): cf = False: bk = False: zn = False: GoTo pr
  10. If ac >= 48 And ac < 57 Then
  11. If cf = False Then
  12. If bk = True Or zn = True Then d2 = i: txt = Mid(txt1, d1, d2 - d1): bk = False: zn = False
  13. cf = True: d1 = i
  14. End If
  15. GoTo pr
  16. End If
  17. If (ac >= 65 And ac <= 90) Or (ac >= 97 And ac <= 122) Or (ac >= 192 And ac <= 255) Then
  18. If bk = False Then
  19. If cf = True Or zn = True Then d2 = i: txt = Mid(txt1, d1, d2 - d1): cf = False: zn = False
  20. bk = True: d1 = i
  21. End If
  22. GoTo pr
  23. End If
  24. If zn = False Then
  25. zn = True: If cf = True Or bk = True Then d2 = i: txt = Mid(txt1, d1, d2 - d1)
  26. d1 = i
  27. End If
  28. pr:
  29.  
  30. txt = Replace(txt, "", " ")
  31. If txt <> "" Then List1.AddItem txt: txt = ""
  32. Next i
  33. End Sub

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


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

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

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

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

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

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