Символьные и строковые переменные: найти слова, в которых больше букв, чем цифр - VB

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

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

Привет всем. Помогите, пожалуйста, решить задачу: Дана строка, состоящая из слов, разделенных пробелами. Каждое слово состоит из цифр и букв. Найти все слова, в которых букв больше чем цифр и найти слово(или слова) с наибольшим количеством букв.

Решение задачи: «Символьные и строковые переменные: найти слова, в которых больше букв, чем цифр»

textual
Листинг программы
  1. Dim txt As String, arr, chr, numCount, chrCount, max, answer As String
  2. max = 0
  3. answer = ""
  4. txt = InputBox("text")
  5. arr = Split(txt, " ")
  6. For i = 0 To UBound(arr)
  7.     numCount = 0
  8.     chrCount = 0
  9.     For j = 1 To Len(arr(i))
  10.         chr = Mid(arr(i), j, 1)
  11.         If IsNumeric(chr) Then
  12.             numCount = numCount + 1
  13.         Else
  14.             chrCount = chrCount + 1
  15.         End If
  16.     Next j
  17.     If chrCount > max Then max = chrCount
  18.     If chrCount > numCount Then answer = answer & arr(i) & " "
  19. Next i
  20. answer = answer & vbCrLf & "Max : "
  21. For i = 0 To UBound(arr)
  22.     chrCount = 0
  23.     For j = 1 To Len(arr(i))
  24.         chr = Mid(arr(i), j, 1)
  25.         If Not IsNumeric(chr) Then
  26.             chrCount = chrCount + 1
  27.         End If
  28.     Next j
  29.     If chrCount = max Then
  30.         answer = answer & arr(i) & " "
  31.     End If
  32. Next i
  33. MsgBox answer

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


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

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

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

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

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

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