Составить перечень всех гласных букв, имеющихся в строке - VB

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

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

Составить перечень всех гласных букв , имеющихся в строке , посчитать сколько раз каждая из них встречается. Помогите.как посчитать кажду букву....? знаю. только как посчитать заданную....
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim stroka As Variant 'Объявляем переменную Varian для работы с числами и строками 'Переменные, описанные с типом данных Variant, могут содержать строку, дату, время, логические (Boolean) или числовые значения
  3. Dim k As Byte, i As Integer
  4. Dim char As String 'Объявляем переменную stroka для работы со строками
  5. stroka = InputBox("введите текс") ' строка символов
  6. char = InputBox("введите символ") ' вводим символ
  7. k = 0
  8. L = Len(stroka)
  9. Print "Длина строки="; L ' L - длина строки
  10. Dim a(254)
  11. For i = 1 To 254
  12. a(i) = Mid(stroka, i, 1)
  13. If a(i) = char Then k = k + 1 'Возвращает значение типа Variant (String), содержащее указанное число символов строки
  14. Next i
  15. Print "строка символов = "; stroka
  16. Print "символ веденный с клавиатуры = "; char
  17. Print "всего одинаковых символов = "; k
  18. If k = 0 Then Print "Нет таких символов, которые ввели с клавиатуры ";
  19. End Sub
  20. Private Sub Command2_Click()
  21. End
  22. End Sub

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

textual
Листинг программы
  1. Private Sub Command2_Click()
  2. Const Glas = "АОУЕЁИЫЮЯЭ"  'Гласные буквы (10?)
  3. Dim Txt As String   'Строка
  4. Dim Counters(1 To 10) As Integer 'Счетчики гласных букв
  5. Dim i As Integer, k As Integer, L As Integer
  6. Txt = UCase(InputBox("Введите текст","Подсчёт гласных букв" , "В ожидании длинноволосой я состряпал нехитрый ужин"))
  7. L = Len(Txt)    'Длина строки
  8. For i = 1 To L
  9.     k = InStr(Glas, Mid$(Txt, i, 1))
  10.     If k > 0 Then Counters(k) = Counters(k) + 1 'Считаем гласные буквы
  11. Next i
  12. Cls
  13. Print "Строка " & Txt; " Длина строки " & L
  14. Print "Перечень гласных букв в строке:"
  15. For i = 1 To 10
  16.     If Counters(i) > 0 Then
  17.         Print " " & Mid$(Glas, i, 1) & " - " & Counters(i)
  18.     End If
  19. Next i
  20. End Sub

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


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

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

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

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

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

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