var f: text; max, i, k, s, n: integer; a: array[1..366] of integer;
begin assign(f, 'file.txt'); //закоментировать если файл существует rewrite(f); randomize; for i := 1 to 365 do writeln(f, Random(100) - 50); close(f);
reset(f); n := 0; while not eof(f) do begin n := n + 1; readln(f, a[n]); Write(a[n], ' '); if (a[n] > max) or (n = 1) then max := a[n]; end; close(f);
Writeln; s := 0; k := 0; for i := 1 to n do begin if abs(a[i] - max) <= 3 then k := k + 1; if n - i <= month_length then s := s + a[i]; end; writeln('Last month average = ', s / month_length); writeln('Tops = ', k);
Program factors; var num, sum : word; st : string; j : byte;
function fact(a : byte) : word; var res : word; i : byte; begin res:=1; for i:=1 to a do res := res*i;
writeln(a, '!=', res);
fact := res; end;
function vl(a : char) : byte; var res : byte; begin val(a, res); vl := res; end;
begin write('Введите число: '); readln (num); str(num, st); sum:=0; for j:=1 to length(st) do sum := sum + fact(vl(st[j])); writeln('Сумма факториалов цифр числа равна: ', sum); end.
4) клавиатура
P. S. Удачи)