Найти элементы массива, образующие возрастающую последовательность - VB

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

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

Помогите пожалуйста. Не получается решить задачу
Листинг программы
  1. Private Declare Sub Sleep Lib "kernel32" ( _
  2. ByVal dwMilliseconds As Long)
  3. Dim i, l As Integer
  4. Dim Msi() As Integer
  5.  
  6. Private Sub Command2_Click()
  7. If Text1.Text <> "" Then
  8. Randomize
  9. l = CInt(Text1.Text) - 1
  10. ReDim Msi(l)
  11. For i = 0 To l
  12. Msi(i) = Round(Rnd(1) * 20 - 10, 0)
  13. Next i
  14. Text2.Text = CStr(Msi(0))
  15. maxl = 0
  16. max = Msi(0)
  17. For i = 1 To l
  18. Text2.Text = Text2.Text + ", " + CStr(Msi(i))
Вот так я задал случайный массив? Подскажите пожалуйста, как найти элементы в нем, которые образуют возрастающую последовательность?

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

textual
Листинг программы
  1. 'Private Declare Sub Sleep Lib "kernel32" ( _
  2.   ByVal dwMilliseconds As Long)
  3. Dim i As Integer, l As Integer
  4. Dim Msi() As Integer
  5.  
  6.  
  7. Private Sub Command2_Click()
  8.     Dim s As String
  9.     If Val(Text1.Text) <> 0 Then
  10.         Randomize
  11.         l = CInt(Text1.Text) - 1
  12.         ReDim Msi(l)
  13.         For i = 0 To l
  14.             Msi(i) = Int(Rnd * 21 - 10)
  15.         Next i
  16.         Text2.Text = CStr(Msi(0))
  17.         maxl = 0
  18.         Max = Msi(0) '
  19.        For i = 1 To l
  20.             Text2.Text = Text2.Text + ", " + CStr(Msi(i))
  21.         Next i
  22.         Text3.Text = ""
  23.         For i = 0 To l
  24.             s = Msi(i)
  25.             For j = i + 1 To l
  26.                If Msi(j) <= Msi(j - 1) Then Exit For
  27.                s = s & ", " & CStr(Msi(j))
  28.                i = j
  29.             Next j
  30.             If UBound(Split(s, ",")) > 0 Then Text3.Text = Text3.Text & s & vbCrLf
  31.         Next i
  32.     End If
  33. End Sub

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


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

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

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

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

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

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