Втекстовом файле хранятся данные о температуре каждого дня за некоторый год. -вывести все данные. -вывести среднюю температуру за последний месяц. -определить сколько было самых жарких дней (т.е. с температурой, отличающейся от самой высокой на 3 градуса). (турбо паскаль)

kuznetsovakristina kuznetsovakristina    1   24.07.2019 21:00    2

Ответы
glazalmahfidbbw glazalmahfidbbw  24.09.2020 08:26
Uses crt;
const
  month_length = 30;

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);
 
end.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика