Составить подпрограмму, подсчитывающую в строке процент цифр - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, помогите пожалуйста дописать (подкорректировать) программу. Она полностью работает, но надо правильно вставить туда слова Procedure или Function

Решение задачи: «Составить подпрограмму, подсчитывающую в строке процент цифр»

textual
Листинг программы
const cifry1=['0'..'9'];
function percent(s:string):real;
var i,k:integer;
begin
k:=0;
for i:=1 to length(s) do
if s[i] in cifry1 then inc(k);
percent:=100*k/length(s);
end;
var s:string;
begin
writeln('Введите строку:');
readln(s);
writeln('Процент цифр в строке равен ',percent(s):0:2)
end.

Объяснение кода листинга программы

  1. Объявляется константа cifry1, которая содержит набор цифр от 0 до 9.
  2. Объявляется функция percent, которая принимает строку и возвращает процент цифр в этой строке.
  3. В функции percent объявляются две переменные: i и k. Переменная i используется для цикла по символам строки, а переменная k используется для подсчета количества цифр.
  4. Переменная k инициализируется нулем.
  5. Цикл проходит по каждому символу строки.
  6. Если символ является цифрой (проверка s[i] in cifry1), то к переменной k прибавляется единица.
  7. После прохода по всем символам строки, функция возвращает процент цифр, который вычисляется как отношение k к длине строки, умноженное на 100.
  8. В основной программе объявляется переменная s для ввода строки.
  9. Пользователю предлагается ввести строку.
  10. Введенная строка сохраняется в переменной s.
  11. Вызывается функция percent с аргументом s.
  12. Результат функции percent выводится на экран вместе с сообщением.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5
Похожие ответы