25 Февраль 2011

Напечатать в алфавитном порядке все звонкие согласные буквы

Массив |  Таги: , , , , , ,

Напечатать в алфавитном порядке все звонкие согласные буквы

Dim SLOV$() ' массив слов. без размера, размер определяется в программе
Dim SOGL$(22) 'массив согласных букв
Dim GL$(20)   'массив гласных букв
Dim K_S(22) As Integer 'массив встретившихся согласных букв (кол-во букв)
Dim K_GL(20) As Integer 'массив встретившихся гласных букв (кол-во букв)
Dim N, NSL, NS, NG
Dim TXT$ 'весь текст
Dim KSL As Integer 'число слов = размеру массива слов
Dim KPSL As Integer 'число слов с длинной >0

Private Sub Command1_Click()
Label1.Caption = ""
Label2.Caption = ""

TXT$ = Trim$(LCase$(Text1.Text)) 'в маленькие буквы

SLOV() = Split(TXT, " ") 'создание массива слов, разделённых пробелами

KSL = UBound(SLOV) 'КОЛ-ВО СЛОВ
KPSL = 0

For NSL = 0 To KSL
  SLOV(NSL) = Trim(SLOV(NSL)) 'убрать пробелы по краям слова
  If Len(SLOV(NSL)) > 0 Then 'если длина слова между больше 0
    KPSL = KPSL + 1 'подсчёт кол-ва слов
  End If
Next NSL

Erase K_GL 'очистка массива встретившихся гласных букв
Erase K_S  'очистка массива встретившихся согласных букв

For NG = 1 To 10
  For NSL = 0 To KSL
    B = InStr(1, SLOV(NSL), GL(NG))
    If B > 0 Then
      K_GL(NG) = K_GL(NG) + 1
    End If
  Next NSL

  If K_GL(NG) = KPSL Then 'текущая буква встретилась в каждом слове
    Label1.Caption = Label1.Caption & GL(NG) & " "
  End If
Next NG

For NG = 1 To 22
  For NSL = 0 To KSL
    B = InStr(1, SLOV(NSL), SOGL(NG))
    If B > 0 Then
      K_S(NG) = K_S(NG) + 1
    End If
  Next NSL
  If K_S(NG) > 0 Then 'текущая буква встретилась хоть 1 раз
    Label2.Caption = Label2.Caption & SOGL(NG) & " "
  End If
Next NG

End Sub

Private Sub Form_Load()

Text1.Text = "Колобок вологодский молока попил"

SOGL(1) = "б"
SOGL(2) = "в"
SOGL(3) = "г"
SOGL(4) = "д"
SOGL(5) = "ж"
SOGL(6) = "з"
SOGL(7) = "к"
SOGL(8) = "л"
SOGL(9) = "м"
SOGL(10) = "н"
SOGL(11) = "п"
SOGL(12) = "р"
SOGL(13) = "с"
SOGL(14) = "т"
SOGL(15) = "ф"
SOGL(16) = "х"
SOGL(17) = "ц"
SOGL(18) = "ч"
SOGL(19) = "ш"
SOGL(20) = "щ"
SOGL(21) = "ъ"
SOGL(22) = "ь"

GL$(1) = "а"
GL$(2) = "е"
GL$(3) = "ё"
GL$(4) = "и"
GL$(5) = "й"
GL$(6) = "о"
GL$(7) = "у"
GL$(8) = "ы"
GL$(9) = "ю"
GL$(10) = "я"

End Sub


Оставить комментарий

Я не робот.