Найти самое короткое слово в строке - VB

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

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

нужно найти самое короткое слово в строке. я вот чет попробовал написать, но работать не хочет((( подскажите где ошибка?
Листинг программы
  1. Sub Resh(ByVal a As String, ByRef Dlinna As Integer, ByRef Slovo As String)
  2. Dim slovo1 As String
  3. Dim kol, j, m As Integer
  4. m = CInt(a.Length)
  5. Dlinna = m - 1
  6. j = 0
  7. kol = 0
  8. slovo1 = ""
  9. Do While j <= m - 1
  10. Do
  11. kol = kol + 1
  12. slovo1 = slovo1 + a.Substring(j, 1)
  13. j = j + 1
  14. Loop While a.Substring(j, 1) <> " "
  15. If kol < Dlinna Then
  16. Dlinna = kol
  17. Slovo = slovo1
  18. End If
  19. Loop
  20. End Sub

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

textual
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim text, min, a, slovo
  3. text = InputBox("text")
  4. a = Split(text, " ")
  5. min = Len(a(0))
  6. slovo = a(0)
  7. For i = 1 To UBound(a)
  8. If Len(a(i)) < min Then min = Len(a(i)): slovo = a(i)
  9. Next i
  10. MsgBox slovo
  11. End Sub

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


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

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

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

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

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

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