![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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)
| ||