3 / 3 / 0
Регистрация: 16.05.2009
Сообщений: 69
1

Работа со строками

17.05.2009, 01:22. Показов 1319. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В заданном предложении указать слово, в котором доля гласных максимальна. Считать, что слова в тексте отделены друг от друга одним пробелом.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2009, 01:22
Ответы с готовыми решениями:

Работа со строками
Пожалуйста помогите в решении 2-задач на строки. 1) Определить сколько раз в строке встречается...

Работа со строками
Дан файл, в котором записан ряд математических примеров на сложение или вычитание с ответами....

Работа со строками
Дана строка. Найти в ней те слова, которые начинаются и оканчиваются одной и той же буквой.

Работа со строками
Дана строка символов, среди которых есть двоеточие (:). Определить, сколько символов ему...

2
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
17.05.2009, 09:18 2
Лучший ответ Сообщение было отмечено Danil-za как решение

Решение

Написал для латиницы, если надо, добавьте в константу все русские гласные.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
uses crt;
const gl=['a','e','i','o','u','y','A','E','I','O','U','Y'];
var s,s1,s2:string;
    i,k,j:byte;
    d,mx:real;
begin
clrscr;
repeat
writeln('Введите предложение:');
readln(s);
if pos('  ',s)>0 then {в апострофах 2 пробела, внимательнее}
writeln('Больше одного пробела подряд! Повторите ввод.');
until (pos('  ',s)=0);{и здесь 2 пробела}
s:=s+' ';{добавим пробел в конец}
mx:=0;
while pos(' ',s)>0 do{пока есть пробелы в строке}
 begin
  s1:=copy(s,1,pos(' ',s)-1);{читаем первое слово до первого пробела}
  k:=0;
  for j:=1 to length(s1)do
  if s1[j] in gl then k:=k+1;{считаем в нем гласные}
  if k/length(s1)>mx then{если их доля болше предыдущего макс}
   begin
    mx:=k/length(s1);{это макс}
    s2:=s1;{запомним это слово}
   end;
  delete(s,1,pos(' ',s));{удалим первое слово с пробелом}
 end;
write('Наибольшая доля гласных в слове ',s2);
readln
end.
1
3 / 3 / 0
Регистрация: 16.05.2009
Сообщений: 69
17.05.2009, 10:43  [ТС] 3
Puporev, спасибо, всё очень доходчиво, попробую разобраться
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.05.2009, 10:43
Помогаю со студенческими работами здесь

Работа со строками
Вводится строка А ("123+225") сначала нужно определить положение "+" затем складывать 3+5 потом...

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

работа со строками
:help:Даны две строки st1 и st2. Разработайте процедуру, которая по значению первого пара-метра...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru