|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
Напечатать в алфавитном порядке все звонкие согласные буквы
Дана непустая последовательность слов из строчных русских букв; между соседними словами - запятая, за последним словом - точка. Напечатать в алфавитном порядке все звонкие согласные буквы, которые входят более чем в одно слово.
Помогите сделать, пожалуйста! |
#2
|
|||
|
|||
Ну, тут легко. Только там поправишь - не помню я какие из низ звонкие согласные.
Код:
procedure TForm1.Button1Click(Sender: TObject); const Letters : Array [1..11] Of Char = ('б','в','г','д','ж','з','й','л','м','н','р'); var Counts : Array [1..11] Of Integer; SrcStr : String; I, J, K : Integer; Lst : TSTringList; S : String; Msg : String; begin SrcStr := 'ботва,растет,на,огороде,в,кустах,застряли,листья'; For I := 1 To 11 Do Counts[i] := 0; Lst := TStringList.Create; Lst.Clear; Lst.Delimiter := ','; Lst.DelimitedText := SrcStr; For I := 0 To Lst.Count-1 Do begin S := Lst[i]; For J := 1 To 11 Do For K := 1 To LEngth(S) Do If Letters[J] = S[K] Then begin Counts[J] := Counts[J] + 1; Break; end; end; Lst.Free; Msg := ''; For I := 1 To 11 Do If Counts[i] > 1 Then Msg := Msg + Letters[i]; ShowMessage(Msg); end; |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
annabud (27.05.2016)
|
#3
|
|||
|
|||
Спасибо огромное. Только форма вот такая должна быть, измените, пожалуйста.
|
#4
|
|||
|
|||
Не-не-не... дальше "сама, сама"...
уж SrcStr := Edit1.Text и Edit2.Text := Msg можно самостоятельно поправить. |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
ApxaHGe1 (26.05.2016)
|