Дана строка, состоящая из слов. вывести множество чётных позиций, на которых стоят гласные буквы. p.s. решение в pascal abc или напишите на листе, пришлите фото с решением, .
Var s,gl: string; i: integer; ps: set of integer; begin gl:='аеёийоуыэюя'; write('строка: '); readln(s); ps:=[]; i:=2; repeat if pos(s[i],gl)>0 then ps:=ps+[i]; i:=i+2; until i>length(s); write('множество четных позиций с гласными: '); foreach i in ps do write(i,' '); end.
Результат работы: строка: Это строка для проверки множество четных позиций с гласными: 20 18 10 8 14
i: integer;
ps: set of integer;
begin
gl:='аеёийоуыэюя';
write('строка: ');
readln(s);
ps:=[];
i:=2;
repeat
if pos(s[i],gl)>0 then ps:=ps+[i];
i:=i+2;
until i>length(s);
write('множество четных позиций с гласными: ');
foreach i in ps do write(i,' ');
end.
Результат работы:
строка: Это строка для проверки
множество четных позиций с гласными: 20 18 10 8 14