Просмотр задания
http://i.ggddzz.ru/ege/2016/EGE-2016-Informatika-Tipovye-testovye-zadaniya-Leschiner/42.jpg
Условие задания 27, в.3
Пожалуйста, проверьте эффективность и правильность решения(ЯП Pascal; PascalABC.Net):
var f:text;
buf:string[15];
a:array[1..12] of real;
b:array[1..12] of integer;
slot,i,k:integer;
max:real;
begin
for i:= 1 to 12 do begin
a[i]:= 0;
b[i]:= 0;
end;
max:= -9999.0;
AssignFile(f,'meteo.dat');
Reset(f);
while EOF(f) = False do begin
readln(f,buf);
slot:= StrToInt(copy(buf,4,2));
delete(buf,1,6);
a[slot]:= a[slot] + StrToFloat(buf);
b[i]:= b[i] + 1;
end;
CloseFile(f);
for i:= 1 to 12 do begin
a[i]:= a[i] / b[i];
if max < a[i] then begin
max:= a[i];
k:= 1;
buf:=IntToStr(i);
end
else if max = a[i] then begin
k:=k + 1;
buf:= buf + ',' + IntToStr(i);
end;
end;
writeln(k);
writeln(buf);
writeln(max);
end.
Гость
21 мая 2016
Ответы (1)
Max Shkiv # 23 мая 2016 в 20:42 0
Таких кодеров, которые переменные обозначают одной буквой, нужно бить палкой! music
Перевести число из в Результат: 510 = 1012