С ПОМОЩЬЮ ПАСКАЛЯ Дана информация о температуре воздуха за январь. Написать программу,...

0 голосов
65 просмотров
С ПОМОЩЬЮ ПАСКАЛЯ
Дана информация о температуре воздуха за январь. Написать программу, которая:
а)Определит сколько раз температура опускалась ниже 0 градусов
б)Определит среднюю температуру за январь




Информатика (81 баллов) | 65 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Var
   st:real;
   i,n:integer;
   t:array[1..31]of integer;
begin
writeln('Температура в январе:');
for i:=1 to 31 do
  begin  t[i]:=random(-10,5);
  write(t[i],' ');
  st:=st+t[i];
  if t[i]<0 then n:=n+1<br>  end;
st:=st/31;
writeln;
writeln('Число дней с отр.температурой: ',n);
writeln('Средняя температура: ',st:1:1)
end.

0

В каком месте?

0

Ошибки быть не может, программа проверена. Если только версии Паскаля у нас с тобой разные. Или ошиблась при наботе текста программы. Ты программу копировала или вручную набивала? Я сейчас прям из своего ответа выше все скопировал, вставил в Паскаль, все работает. Давай подробнее ошибку описывай.

0

функция random с параметрами указанных типов не найдена

0

Ясно, у тебя старая версия. Сейчас

0

Напиши эту строчку вот так: t[i]:=random(5)-10

0

а почему значение ср. температуры постоянно меняется?

0

Чуток ошибся, единичка не пропечаталась)) Вот так надо: t[i]:=random(15)-10

0

Ну мы же случайными числами заполняем (берем с "потолка"). А они при каждом запуске программы разные. Вот и среднее разное

0

Заработала прога?

0

да, спасибо