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

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

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

Прошу помощи!! дан массив целых чисел А={ai}, где i={1,2,...n}. напечатать числа, которые образуют убывающие последовательности или "Таких чисел нет!". например: если А={2,4,3,0,2,5,-2,0,5}, результат 4,3,0 и 5,0,-2 написать программу в visual basic.

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

textual
Листинг программы
  1. Private Sub Command1_Click()
  2.  
  3.    Dim A(1 To 10) As Integer
  4.  
  5.    A(1) = 1
  6.    A(2) = 2
  7.    A(3) = 10
  8.    A(4) = 5
  9.    A(5) = 4
  10.    A(6) = 3
  11.    A(7) = 7
  12.    A(8) = 6
  13.    A(9) = 5
  14.    A(10) = 19
  15.  
  16.    Task A()
  17.  
  18. End Sub
  19.  
  20. Sub Task(A() As Integer)
  21.  
  22.       n1% = LBound(A, 1)
  23.       n2% = UBound(A, 1)
  24.      
  25.       nBeg% = n1%
  26.      
  27.       Do
  28.          
  29.           If nBeg% >= n2% Then Exit Do
  30.          
  31.           nPrev% = nBeg%
  32.           nCurr% = nBeg% + 1
  33.  
  34.           Do
  35.              
  36.               If A(nCurr%) < A(nPrev%) Then
  37.              
  38.                  nPrev% = nCurr%
  39.                  nCurr% = nCurr% + 1
  40.              
  41.                  If nCurr% = n2% Then
  42.                     If nPrev% - nBeg% > 1 Then
  43.                        For i% = nBeg% To nPrev%
  44.                            Debug.Print A(i%); " ";
  45.                        Next i%
  46.                        Debug.Print ""
  47.                        c% = c% + 1
  48.                        nBeg% = n2%
  49.                        Exit Do
  50.                      End If
  51.                  End If
  52.              
  53.               Else
  54.                  
  55.                  If nPrev% - nBeg% > 1 Then
  56.                     For i% = nBeg% To nPrev%
  57.                         Debug.Print A(i%); " ";
  58.                     Next i%
  59.                     Debug.Print ""
  60.                     c% = c% + 1
  61.                  End If
  62.                  
  63.                  nBeg% = nCurr%
  64.                  Exit Do
  65.                  
  66.               End If
  67.  
  68.           Loop
  69.  
  70.       Loop
  71.      
  72.       If c% = 0 Then Debug.Print "Убывающих последовательностей нет!"
  73.      
  74. End Sub

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


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

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

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

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

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

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