Отыскать среднее арифметическое целых чисел в типизированном файле (file of integer),

Отыскать среднее арифметическое целых чисел в типизированном файле (file of integer), разница наибольшей и меньшей цифр которых меньше 5. Если таких чисел нет, то результат- ноль. функция воспринимает в качестве параметра имя файла Name FUNCTION P(NAME:STRING):DOUBLE;

Задать свой вопрос
1 ответ
// PascalABC.NET 3.2, сборка 1417 от 28.03.2017
// Внимание! Если программка не работает, обновите версию!

function IsGood(Self:integer):boolean; extensionmethod;
begin
  (var max,var min,var n):=(0,9,abs(Self));
  while ngt;0 do begin
    var d:=n mod 10;
    if dgt;max then max:=d;
    if dlt;min then min:=d;
    n:=n div 10
    end;
  Result:=max-minlt;5
end;

function P(name:string):double;
begin
  Result:=ReadElementsamp;lt;integergt;(name).Where(n-gt;n.IsGood).Average
end;
 
begin
  Writeln('Среднее арифметическое одинаково ',P(ReadlnString('Имя файла:')))
end.


Пример
Имя файла: integers.pas
Среднее арифметическое одинаково 1.78571428571429

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт