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

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

Доброго времени суток. Нуждаюсь в помощи написания программного кода.В заданном массиве строк найти строку с максимальным количеством вхождений заданного символа. Заранее благодарен.

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

textual
Private Sub Command1_Click()
Dim a() As String
Dim symbol As String, StrA As String
Dim n, i, j, max1, maxI, k
n = Text1         'Количество элементов в массиве
symbol = Text2     'Наш символ
ReDim a(1 To n) As String
For i = 1 To n              'Заполняем массив строками
a(i) = InputBox("Введите строку под номером  " & i)
Next i
max = 0
maxI = 0
For i = 1 To n              'Цикл перебирает элементы массива
k = 0
StrA = a(i)
Dim char As String
For j = 1 To Len(a(i))            'Цикл перебирает символы в строке
    char = Mid(StrA, j, 1)
    If char = symbol Then
    k = k + 1   'Считаем количество этого символа
    End If
    Next j
If k > max Then max = k And maxI = i     'Если количество символов больше чем в предыдущей строке,запоминаем.max количество   и     
 
'MaxI-номер строки
 
Next i
MsgBox max & " " & maxI       'Выводим количество и номер строки
End Sub

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


СОХРАНИТЬ ССЫЛКУ