Посчитать количество элементов массива одной тематики - VB

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

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

Господа, прошу помочь написать цикл, который посчитает кол-во элементов массива определенной тематики и запишет это число в переменную Interact. В vbs я новичок, поэтому буду изъясняться на дилетантском языке. Есть массив, каждый элемент массива состоит из трех слов одной тематики, например:0 - Car;Bike;Motorcycle

'Транспорт

1 - Cup;Spoon;Knife

'Посуда

2 - Table;Chair;Box

'Мебель

Меня интересует тематика Транспорт, слова в элементе могут стоять в разном порядке, например: Car;Bike;Motorcycle Bike;Bike;Car Motorcycle;Bike;Bike Если в элементе есть хоть одно из трех слов Car, Bike, Motorcycle, то Interact будет равен 1. Приведу еще один пример массива где Interact будет равен 2 (0 и 2 элемент массива имеют тематику Транспорт):0 - Car;Car;Motorcycle1 - Cup;Spoon;Spoon2 - Motorcycle;Car;Bike3 - Box;Chair;Box

Решение задачи: «Посчитать количество элементов массива одной тематики»

textual
Листинг программы
  1. Private Sub Form_Load()
  2.     Dim arr, i, a, b, c, Interact
  3.     a = "Car": b = "Bike": c = "Car"
  4.     arr = Split("Car;Car;Motorcycle  Cup;Spoon;Spoon Motorcycle;Car;Bike Box;Chair;Box")
  5.     For i = 0 To UBound(arr)
  6.         If InStr(1, arr(i), a, vbTextCompare) > 0 _
  7.         Or InStr(1, arr(i), b, vbTextCompare) > 0 _
  8.         Or InStr(1, arr(i), c, vbTextCompare) > 0 Then Interact = Interact + 1
  9.     Next
  10.     MsgBox Interact, 64, ""
  11. End Sub

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


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

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

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

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

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

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