Задан массив. Определить, входит ли в него последовательность - VB

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

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

Задан массив. Определить, входит ли в него последовательность подряд идущих значений элементов 1,2,3. Если да, то с какой позиции.

Решение задачи: «Задан массив. Определить, входит ли в него последовательность»

textual
Листинг программы
  1. Option Explicit
  2.  
  3. Private Sub Form_Load()
  4.     Dim A() As Long, P() As Long
  5.     Dim N As Long, Z As Long
  6.     ReDim A(99)                     ' Массив
  7.    ReDim P(2)                      ' Последовательность
  8.    For N = 0 To 99: A(N) = Rnd * 10: Next
  9.     'A(51) = 1: A(52) = 2: A(53) = 3 ' Последовательность 1,2,3
  10.    P(0) = 1: P(1) = 2: P(2) = 3    ' Последовательность 1,2,3
  11.    N = 0: Z = 0
  12.     Do While N <= UBound(A)
  13.         If A(N) = P(Z) Then
  14.             Z = Z + 1
  15.             If Z > UBound(P) Then
  16.                 MsgBox "Входит начиная с позиции " & N - UBound(P)
  17.                 Exit Sub
  18.             End If
  19.         Else
  20.             If Z Then
  21.                 N = N - Z + 1
  22.                 Z = 0
  23.             End If
  24.         End If
  25.         N = N + 1
  26.     Loop
  27.     MsgBox "Не входит"
  28. End Sub

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


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

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

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

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

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

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