Дана строчка, состоящая из российских слов, разделенных пробелом. Найти слово, с
Дана строка, состоящая из российских слов, разделенных пробелом. Определить слово, с наибольшим количеством гласных букв, ребят помогииитее паскаль
Задать свой вопрос
Артемка
На экран - это как раз консольный режим, поэтому что в оконном режиме Borland Delphi отображает результат на форме )))
Тезейкина
Анжелика
Но дело Ваше, у Вас в задании обозначено просто язык Pascal, поэтому будет чисто Паскаль.
Алина
я не мыслил, что тут знают делфи, мне надо на форме вынести собственный ответ, в компонент ввожу текст тобишь это edit1, и через иной edit2 я вижу ответ
Антон Доментюг
Тут знают Безусловно ВСЕ, вопрос только в том, чтоб попасть на решающего, у которого имеется подходящий программный продукт. К образцу, у меня Delphi не установлен.
Денчик Голосуев
буду знать, ты напиши мне код в паскале если у тебя есть только turbo pascal
Арсений
я на практике сижу)) мне бы немножечко попрытче:)
Амина Генушкина
если не тяжело)
Ирина Марносова
У меня Pascal.ABC, он схож на Delphi
Евген Зарецких
ну напиши ты теснее))
Эмилия Жуленко
Я и пишу. Тут алгоритм не таковой простой, как кажется. Хотя, если использовать класс строк, там есть парсер и код будет простым
1 ответ
Nikitka Glinchenko
Var
s,w:string;
i,j,n,p,k,gmax:integer;
fBreak:boolean; флаг для прерывания циклов
begin
Writeln('Введите текст, деля слова пробелами');
Readln(s);
s:=LowerCase(s);
n:=Length(s); p:=1; fBreak:=False; gmax:=0;
while (not Fbreak) do перебор всех символов в строке
begin
разыскиваем 1-ый непробельный знак - начало слова
fBreak:=False;
while ((plt;=n) and (not fBreak)) do
if (p=n) or (s[p]lt;gt;' ') then fBreak:=True
else Inc(p);
ищем 1-ый пробельный знак - конец слова
if plt;n then begin
i:=p; Inc(p); fBreak:=False;
while (plt;=n) and (not fBreak) do begin
if (p=n) or (s[p]=' ') then fBreak:=True
else Inc(p)
end;
сейчас слово находится между позициями i и p
k:=0;
for j:=i to p do
if s[j] in ['а','е','ё','и','о','у','ы','э','ю','я'] then Inc(k);
if gmaxlt;k then begin gmax:=k; w:=Copy(s,i,p-i) end;
i:=p; p:=p+1
end
else p:=p+1;
fBreak:=(pgt;n)
end;
if gmaxgt;0 then Writeln('В слове "',w,'" максимум гласных, одинаковый ',gmax)
else Writeln('Во введенной строке гласных букв не найдено')
end.
Тестовое решение:
Введите текст, разделяя слова пробелами
В слове ДЛИННОШЕЕЕ три буквы е попорядку!
В слове "длинношеее" максимум гласных, одинаковый 5
s,w:string;
i,j,n,p,k,gmax:integer;
fBreak:boolean; флаг для прерывания циклов
begin
Writeln('Введите текст, деля слова пробелами');
Readln(s);
s:=LowerCase(s);
n:=Length(s); p:=1; fBreak:=False; gmax:=0;
while (not Fbreak) do перебор всех символов в строке
begin
разыскиваем 1-ый непробельный знак - начало слова
fBreak:=False;
while ((plt;=n) and (not fBreak)) do
if (p=n) or (s[p]lt;gt;' ') then fBreak:=True
else Inc(p);
ищем 1-ый пробельный знак - конец слова
if plt;n then begin
i:=p; Inc(p); fBreak:=False;
while (plt;=n) and (not fBreak) do begin
if (p=n) or (s[p]=' ') then fBreak:=True
else Inc(p)
end;
сейчас слово находится между позициями i и p
k:=0;
for j:=i to p do
if s[j] in ['а','е','ё','и','о','у','ы','э','ю','я'] then Inc(k);
if gmaxlt;k then begin gmax:=k; w:=Copy(s,i,p-i) end;
i:=p; p:=p+1
end
else p:=p+1;
fBreak:=(pgt;n)
end;
if gmaxgt;0 then Writeln('В слове "',w,'" максимум гласных, одинаковый ',gmax)
else Writeln('Во введенной строке гласных букв не найдено')
end.
Тестовое решение:
Введите текст, разделяя слова пробелами
В слове ДЛИННОШЕЕЕ три буквы е попорядку!
В слове "длинношеее" максимум гласных, одинаковый 5
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
В сосуде 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 причём
Геометрия.
выпиши в свою тетрадь те правила этикета которые тебе не были
Разные вопросы.
Анна хорошо учится у неё много подруг свободное от учёбы время
Обществознание.
Облако тегов