Как в RichTextBox вывести числовой результат - VB

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

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

Здравствуйте,такой вопрос. Есть код :
Листинг программы
  1. Option Explicit
  2.  
  3. Dim a() As String, m As Integer
  4. Sub Loto(ByVal i As Integer, ByVal n As Integer)
  5. For i = i + 1 To m - n + 1
  6. a(n) = i
  7. If n > 1 Then
  8. Loto i, n - 1
  9. Else
  10. RichTextBox1.DataFormat.Type = fmtGeneral
  11.  
  12. RichTextBox1.Text = Join(a)
  13. End If
  14. Next i
  15. End Sub
  16. Sub main()
  17. Dim n As Integer
  18. n = Val(Text1.Text)
  19. m = Val(Text2.Text)
  20. ReDim a(1 To n)
  21. Loto 0, n
  22. End Sub
  23. Private Sub Command1_Click()
  24. Me.Cls
  25. main
  26. End Sub
Что нужно подправить,чтобы результат выводился в RichTextBox1 не последние цифры и всё,а в столбик все комбинации. То есть теперь выводит
5 4
а надо чтобы выводил
1 2 1 3 1 4 1 5
и так далее.

Решение задачи: «Как в RichTextBox вывести числовой результат»

textual
Листинг программы
  1. Option Explicit
  2. Dim a() As String, m As Integer
  3.  
  4. Sub Loto(ByVal i As Integer, ByVal n As Integer)
  5.       For i = i + 1 To m - n + 1
  6.            a(n) = i
  7.            If n > 1 Then
  8.               Loto i, n - 1
  9.            Else
  10.               RichTextBox1.DataFormat.Type = fmtGeneral
  11.               RichTextBox1.Text = RichTextBox1.Text & Join(a) & vbCrLf '<-- !!!!
  12.           end if
  13.       Next i
  14. End Sub
  15.  
  16. Sub main()
  17. Dim n As Integer
  18.      n = Val(Text1.Text)
  19.      m = Val(Text2.Text)
  20.      ReDim a(1 To n)
  21.      Loto 0, n
  22. End Sub
  23.  
  24. Private Sub Command1_Click()
  25.       Me.Cls
  26.       main
  27. End Sub

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


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

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

6   голосов , оценка 3.833 из 5

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

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

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