В заданном массиве строк найти строку с максимальным количеством вхождений заданного символа - VB

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

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

Доброго времени суток. Нуждаюсь в помощи написания программного кода.

В заданном массиве строк найти строку с максимальным количеством вхождений заданного символа.

Заранее благодарен.

Решение задачи: «В заданном массиве строк найти строку с максимальным количеством вхождений заданного символа»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim a() As String
  3. Dim symbol As String, StrA As String
  4. Dim n, i, j, max1, maxI, k
  5. n = Text1         'Количество элементов в массиве
  6. symbol = Text2     'Наш символ
  7. ReDim a(1 To n) As String
  8. For i = 1 To n              'Заполняем массив строками
  9. a(i) = InputBox("Введите строку под номером  " & i)
  10. Next i
  11. max = 0
  12. maxI = 0
  13. For i = 1 To n              'Цикл перебирает элементы массива
  14. k = 0
  15. StrA = a(i)
  16. Dim char As String
  17. For j = 1 To Len(a(i))            'Цикл перебирает символы в строке
  18.    char = Mid(StrA, j, 1)
  19.     If char = symbol Then
  20.     k = k + 1   'Считаем количество этого символа
  21.    End If
  22.     Next j
  23. If k > max Then max = k And maxI = i     'Если количество символов больше чем в предыдущей строке,запоминаем.max количество   и    
  24.  
  25. 'MaxI-номер строки
  26.  
  27. Next i
  28. MsgBox max & " " & maxI       'Выводим количество и номер строки
  29. End Sub

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


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

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

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

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

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

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