Консультация # 197358: Уважаемые эксперты! Пожалуйста, ответьте на вопрос: Дана строка из строчных русских букв. Между соседними словами - запятая, за последним словом - точка. Напечатать в алфавитном порядке все согласные буквы, которые не входят ни в одно слово....
Уважаемые эксперты! Пожалуйста, ответьте на вопрос: Дана строка из строчных русских букв. Между соседними словами - запятая, за последним словом - точка. Напечатать в алфавитном порядке все согласные буквы, которые не входят ни в одно слово.
Здравствуйте, bodya! Как-то ТАК... Можешь процедуру перенести в основную прогу... {Дана строка из строчных русских букв. Между соседними словами - запятая, за последним словом - точка. Напечатать в алфавитном порядке все согласные буквы, которые не входят ни в одно слово.}
program
Sogl_No;
procedure Task;
const
t1: set of char = ['а', 'е', 'ё', 'и', 'о', 'у', 'ы', 'э', 'ю', 'я'];
var
s, t: string;
i: integer;
begin
readln(s);
i := pos('.', s);
delete(s, i, length(s) - i + 1);
s := s + ',';
t := s;
for i := ord('а') to ord('я') do {for each char}
if not (chr(i) in t1) then
begin
while pos(',', s) <> 0 do
if pos(chr(i), copy(s, 1, pos(',', s))) = 0
then delete(s, 1, pos(',', s))
else break;
if s = '' then write('', chr(i));
s := t;
end;
end;
begin
Task;
writeln();
writeln('Нажмите Enter -> для выхода');
readln;
end.
Ответ не верный: 20 букв передают согласные звуки (б, п, в, ф, д, т, з, с, ж, ш, ч, ц, щ, г, к, х, м, н, л, р) 10 букв передают гласные звуки (а, э, о, ы, и, у, я, е, ё, ю) 33-и буквы не равно 20+10
Консультировал: Gluck (10-й класс)
Дата отправки: 09.12.2019, 18:23
var
s, alphabet: string;
i, p: integer;
begin
alphabet:='бвгджзйклмнпрстфхцчшщ';
read(s);
for i:=1 to length(s) do
begin
p:=pos(s[i], alphabet);
if p<>0 then
delete(alphabet, p, 1);
end;
write(alphabet)
end.
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались.
Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора -
для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение.
Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал,
который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом.
Заходите - у нас интересно!