Предмет: Информатика,
автор: vitaliykarpovik
Написать функцию, которая подсчитывает количество элементов файла f, меньших чем среднее арифметическое всех элементов этого файла.Type reals = file of real; var f:reals. Написать программу с процедурами на языке Паскаль
Ответы
Автор ответа:
2
===== PascalABC.NET =====
type
reals = file of real;
procedure CreateReals(fn: string; var f: reals);
begin
Rewrite(f, fn);
for var i := 1 to 101 do
Write(f, Random(-50.0, 50.0));
f.Close
end;
function GetAverage(f: reals): real;
begin
Result := f.Elements.Average;
end;
function CountElements(f: reals; m: real) :=
f.Elements.Where(p -> p < m).Count;
begin
var f: reals;
var fn := 'Reals.bin';
CreateReals(fn, f);
Reset(f, fn);
var avg := GetAverage(f);
avg.Println;
CountElements(f, avg).Println
end.
Похожие вопросы
Предмет: Геометрия,
автор: dimon4016
Предмет: Другие предметы,
автор: sasasipovskih7
Предмет: Математика,
автор: timofeevafaina56
Предмет: История,
автор: Poli2801
Предмет: Математика,
автор: малауа