Поиск слова заданной длины - Visual Basic .NET

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

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

Возникает исключение на 31 строке, как его исправить, и в целом?

Решение задачи: «Поиск слова заданной длины»

textual
Листинг программы
Sub Main()
    Title = "Поиск слов"
    Dim flag As Boolean = False
    Dim n As Integer = CInt(InputBox("Введите длину слова"))
    Dim a As String() = inputStrings("Введите слова, ввод завершается пустой строкой")
    Dim s As String = ""
    If a.Length > 0 Then
        For i = 0 To a.Length - 1
            Dim b() As String = a(i).Split(","c)
            Dim ss As String = outform(b, n)
            If ss.Length > 0 Then s &= "строка " & i.ToString & ": " & ss & vbCrLf
        Next
        If s.Length = 0 Then s = "нет слов заданной длины"
    Else
        s = "нет списка слов"
    End If
    MsgBox(s)
    ReadKey()
End Sub
Function inputStrings(ByVal p As String) As String()
    Dim q As String = InputBox(p)
    Dim a() As String = {}
    Dim t As Integer = 0
    While q.Length <> 0
        ReDim Preserve a(t)
        a(t) = q
        q = InputBox("Ввести очередную строку")
        t += 1
    End While
    Return a
End Function
Function outform(ByVal aa() As String, ByVal n As Integer) As String
    Dim p As String = ""
    For i = 0 To aa.Length - 1
        If aa(i).Length = n Then
            p &= aa(i) & " (" & i.ToString & "), "
        End If
    Next
    Return p.TrimEnd(",", " ")
End Function

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


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

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

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