Посчитать среднее количество букв в словах предложения - Free Pascal
Формулировка задачи:
посчитать среднее количество бук в словах предложения
Решение задачи: «Посчитать среднее количество букв в словах предложения»
textual
Листинг программы
var
s: String;
wordCount, letterCount: Byte;
begin
Write('s='); ReadLn(s);
s := s + ' '; wordCount := 0; letterCount := 0;
while ((Length(s) > 0) And (s[1] = ' ')) do
Delete(s, 1, 1);
while (Length(s) > 0) do
begin
while ((Length(s) > 0) And (s[1] = ' ')) do
Delete(s, 1, 1);
Inc(letterCount, Pos(' ', s) - 1);
Inc(wordCount);
Delete(s, 1, Pos(' ', s));
end;
if (wordCount <> 0)
then
WriteLn('AVR=', (letterCount / wordCount):0:3)
else
WriteLn('Not found any word!');
end.
Объяснение кода листинга программы
- Объявлены три переменные: s (строка), wordCount (целое число), letterCount (целое число).
- Пользователю предлагается ввести строку.
- В цикле, пока первый символ строки не является пробелом, удаляется первый символ строки.
- В цикле, пока строка не пустая, проверяется, является ли следующий символ пробелом. Если это так, то этот символ и следующий за ним удаляются.
- Увеличивается счетчик букв, на количество позиций до следующего пробела.
- Увеличивается счетчик слов.
- Удаляются все пробелы в начале строки.
- Если количество слов больше нуля, выводится среднее количество букв в словах (AVR).
- Если количество слов равно нулю, выводится сообщение об отсутствии слов.