ПАСКАЛЬ.ПОМОГИТЕ ПОЖАЛУЙСТА.Дана не порожняя последовательность слов из строчных российских
ПАСКАЛЬ.ПОМОГИТЕ ПОЖАЛУЙСТА.Дана не порожняя последовательность слов из строчных русских букв,меж примыкающими словами пробел, за последним словом точка. Напечатать в алфавитном порядке все гулкие согласные буковкы, которые входят в каждое нечётное слово и в то же время не входят в каждое чётное слово. А ещё написать текст программки так, чтоб всё верно работало если пробелов будет несколько. И если текст, который ввели не удолетворяет условиям, то должно выдасть ошибку. В тексте программки можно использовать подпрограммы, огромного количества и т.д. Но нельзя использовать модули.
Задать свой вопрос2 ответа
Вейдман
Никита
Var s:string;
m,mn,m1,m2:set of char;
i,k,l:integer;
begin
writeln('Введите последовательность российских слов:');
readln(s);
m:=['Б','б','В','в','Г','г','Д','д','Ж','ж','З','з','Й','й','Л','л','М','м','Н','н','Р','р'];
k:=0;
for i:=1 to length(s) do
if not (s[i] in ['А'..'Я','а'..'я',' ','.']) then k:=k+1;
if kgt;0 then writeln('Ошибка ввода')
else begin
while pos(' ',s)gt;0 do delete(s,pos(' ',s),1);
if s[length(s)]='.' then s[length(s)]:=' ';
k:=0; mn:=[]; m1:=m; m2:=m;
for i:=1 to length(s) do
begin
mn:=mn+[s[i]];
if s[i]=' ' then
begin
k:=k+1;
if k mod 2=1 then m1:=m1*mn else m2:=m2*mn;
mn:=[];
end;
end;
mn:=m1-m2;
print(mn);
end;
end.
Пример:
Введите последовательность российских слов:
напечатать в алфавитном порядке гулкие буковкы.
н
m,mn,m1,m2:set of char;
i,k,l:integer;
begin
writeln('Введите последовательность российских слов:');
readln(s);
m:=['Б','б','В','в','Г','г','Д','д','Ж','ж','З','з','Й','й','Л','л','М','м','Н','н','Р','р'];
k:=0;
for i:=1 to length(s) do
if not (s[i] in ['А'..'Я','а'..'я',' ','.']) then k:=k+1;
if kgt;0 then writeln('Ошибка ввода')
else begin
while pos(' ',s)gt;0 do delete(s,pos(' ',s),1);
if s[length(s)]='.' then s[length(s)]:=' ';
k:=0; mn:=[]; m1:=m; m2:=m;
for i:=1 to length(s) do
begin
mn:=mn+[s[i]];
if s[i]=' ' then
begin
k:=k+1;
if k mod 2=1 then m1:=m1*mn else m2:=m2*mn;
mn:=[];
end;
end;
mn:=m1-m2;
print(mn);
end;
end.
Пример:
Введите последовательность российских слов:
напечатать в алфавитном порядке гулкие буковкы.
н
Ульяна Пушканцер
// PascalABC.NET 3.3, сборка 1634 от 14.02.2018
// Внимание! Если программка не работает, обновите версию!
begin
var L:='бвгджзйлмнр'.ToList;
var s:=ReadlnString;
var p:=Pos('.',s);
if pgt;0 then s:=s[:p];
var aw:=s.ToWords;
var i:=1;
while ilt;=aw.Length-1 do begin
var L1:=L.ToList;
foreach var c in L1 do
if not aw[i-1].Contains(c) then L.Remove(c)
else
if aw[i].Contains(c) then L.Remove(c);
i+=2
end;
if L.Countgt;0 then L.Println(',')
else Writeln('Нет гулких согласных, удовлетворяющих условию')
end.
Образцы
бодро шагаем дрова несем друзья товарищи
д
совместно забавно шагать по просторам
Нет гулких согласных, удовлетворяющих условию
багровый закат красноватый восход
й,н,р
// Внимание! Если программка не работает, обновите версию!
begin
var L:='бвгджзйлмнр'.ToList;
var s:=ReadlnString;
var p:=Pos('.',s);
if pgt;0 then s:=s[:p];
var aw:=s.ToWords;
var i:=1;
while ilt;=aw.Length-1 do begin
var L1:=L.ToList;
foreach var c in L1 do
if not aw[i-1].Contains(c) then L.Remove(c)
else
if aw[i].Contains(c) then L.Remove(c);
i+=2
end;
if L.Countgt;0 then L.Println(',')
else Writeln('Нет гулких согласных, удовлетворяющих условию')
end.
Образцы
бодро шагаем дрова несем друзья товарищи
д
совместно забавно шагать по просторам
Нет гулких согласных, удовлетворяющих условию
багровый закат красноватый восход
й,н,р
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов