Дана строка, состоящая из русских слов, разделенных пробелом. Определить слово, с наибольшим количеством гласных букв, ребят помогииитее паскаль

Дана строка, состоящая из русских слов, разделенных пробелом. Определить слово, с наибольшим количеством гласных букв, ребят помогииитее паскаль
Гость
Ответ(ы) на вопрос:
Гость
procedure GetWord(s:string; var p:integer; var w:string; delim:string:=' '); {  Получает в w слово из строки s, которое начинается не ранее позиции p.  Возвращает новое значение p, указывающее на первый разделитель delim,  который следует за найденным словом или 0, если такой разделитель не найден.  По умолчанию слова разделяются не менее чем одним пробелом } var   i,n:integer;   fBreak:boolean; { флажок для прерывания циклов } begin   n:=Length(s); fBreak:=False;   {ищем первый символ, отличный от разделителя - начало слова }   while ((p<=n) and (not fBreak)) do     if (p=n) or (s[p]<>delim) then fBreak:=True     else Inc(p);   { ищем очередной разделитель - конец слова }   if p=n then p:=0 end; function CountG(w:string):integer; { возвращает количество гласных в слове w} var   i,k:integer; begin   k:=0;   for i:=1 to length(w) do     if w[i] in ['а','е','ё','и','о','у','ы','э','ю','я'] then Inc(k);   CountG:=k end; var   s,w,wmax:string;   p,k,gmax:integer; begin   Writeln('Введите текст, разделяя слова пробелами');   Readln(s);   s:=LowerCase(s);   p:=1; gmax:=0;   while p>0 do begin     GetWord(s,p,w);     k:=CountG(w);;     if gmax0 then Writeln('В слове "',wmax,'" максимум гласных, равный ',gmax)   else Writeln('Во введенной строке гласных букв не найдено') end.
Не нашли ответ?
Ответить на вопрос
Похожие вопросы