Напишите функцию Schetchik, которая будет считать среднее арифметическое цифр - Turbo Pascal

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

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

В функцию передаётся строка S, в ней есть и пробелы и слова. Пробелы могут быть в любом месте. Есть слова в которых последний символ это цифра . Напишите функцию Schetchik, которая будет считать среднее арифметическое этих цифр. Строка 5zxcv yuio9 sdfgg poi7 rgn 9876 8 Ответ 7.5
Листинг программы
  1. Var
  2. S:string; Sred:real;
  3. Begin
  4. Readln(S);
  5. Sred:=Schetchik(S);
  6. Writeln(Sred);
  7. End.

Решение задачи: «Напишите функцию Schetchik, которая будет считать среднее арифметическое цифр»

textual
Листинг программы
  1. function Schetchik(s:string):real;
  2. var i,k:integer;
  3.     sred:real;
  4. begin
  5. s:=s+' ';
  6. k:=0;
  7. sred:=0;
  8. for i:=1 to length(s)-1 do
  9. if (s[i] in ['0'..'9'])and(s[i+1]=' ')then
  10.  begin
  11.   k:=k+1;
  12.   sred:=sred+ord(s[i])-ord('0');
  13.  end;
  14. if k=0 then  Schetchik:=0
  15. else  Schetchik:=sred/k;
  16. end;
  17.  
  18. var s:string;
  19. begin
  20. readln(s);
  21. writeln( Schetchik(s):0:1);
  22. End.

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

  1. Функция Schetchik принимает один параметр типа string и возвращает значение типа real.
  2. В функции объявлены три переменные: i, k и sred типа integer и real соответственно.
  3. Строка s инициализируется значением, переданным в функцию.
  4. Переменная k инициализируется значением 0.
  5. Переменная sred инициализируется значением 0.
  6. Запускается цикл for, который выполняется от 1 до длины строки s минус 1.
  7. Внутри цикла проверяется условие: если текущий символ строки s является цифрой (от 0 до 9) и следующий символ равен пробелу, то ...
  8. Если условие выполняется, то переменная k увеличивается на 1, переменная sred увеличивается на сумму ord(s[i])-ord('0'), где ord - функция, возвращающая числовое значение символа.
  9. После выполнения цикла, если значение переменной k равно 0, то значение функции Schetchik устанавливается равным 0, иначе значение функции равно sred/k.
  10. В основной части программы считывается строка с помощью функции readln и вычисляется значение функции Schetchik с помощью функции call.
  11. Значение функции Schetchik выводится на экран с помощью функции writeln.

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


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

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

14   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы