Cheeel666

Задача которую я делал 4 часа...

Oct 3rd, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.72 KB | None | 0 0
  1. Program chel;
  2.  
  3. var
  4. chisla:array[1..12,1..31] of string;
  5. temp:array[1..12,1..31]of real;
  6. avg:array[1..12] of real;
  7. mes:array[1..12] of integer;
  8. a,i,j:integer;
  9. year_avg,sum_temp,otkl:real;
  10.  
  11. begin
  12.  
  13. year_avg:=0;
  14. otkl:=0;
  15.   for i:=1 to 12 do
  16.     begin
  17.     if (i=2) then
  18.       a :=28;
  19.     if ((i=1)or(i=3)or(i=5)or(i=7)or(i=7)or(i=10)or(i=12)) then
  20.       a:=31
  21.     else
  22.       a:=30;
  23.     for j:=1 to a do
  24.  
  25.     begin
  26.         writeln('Введите данные за ',i,' месяц ',j,' день:');
  27.         readln(chisla[i][j]);
  28.       end;
  29.  
  30.   end;
  31.  
  32.  for i:=1 to 12 do
  33.     sum_temp:=0;
  34.     begin
  35.     if (i=2) then
  36.       a :=28;
  37.     if ((i=1)or(i=3)or(i=5)or(i=7)or(i=7)or(i=10)or(i=12)) then
  38.       a:=31
  39.     else
  40.       a:=30;
  41.     for j:=1 to a do
  42.  
  43.     begin
  44.         temp[i,j]:=StrToFloat(chisla[i,j].substring(6,9));
  45.         sum_temp+=temp[i,j]
  46.       end;
  47.       avg[i]:=sum_temp/a;
  48.     end;
  49.  
  50. for i:=1 to 12 do
  51.   year_avg+=avg[i];  
  52. year_avg:=year_avg/12;
  53. writeln('среднегодовая температура - ',year_avg);
  54. for i:=1 to 12 do
  55.   begin
  56.  
  57.     if ((avg[i]>year_avg)and(otkl<=(avg[i]-year_avg))) then
  58.  
  59.        begin
  60.           otkl:=avg[i]-year_avg;
  61.           mes[i]:=1;
  62.        end
  63.  
  64.     else
  65.       mes[i]:=0;
  66.     if ((avg[i]<year_avg)and(otkl<=(year_avg-avg[i]))) then
  67.  
  68.        begin
  69.           otkl:=year_avg-avg[i];
  70.           mes[i]:=1;
  71.        end
  72.  
  73.     else
  74.       mes[i]:=0;
  75.  
  76.   end;  
  77. for i:=1 to 12 do
  78.  
  79.   begin
  80.     if ((mes[i]=1) and ((year_avg-avg[i]) = otkl)or ((year_avg-avg[i]) = -otkl)) then
  81.  
  82.       begin
  83.         if(i<=9) then
  84.           writeln('0',i,' - ',avg,' - ',otkl)
  85.         else
  86.           writeln(i,' - ',avg,' - ',otkl);
  87.       end;
  88.  
  89.   end;
  90.  
  91. end.
Advertisement
Add Comment
Please, Sign In to add comment