|  | 
|  | 
| back to board | WA на первом  тесте pascalABC. Что не так ? *HELP* скорее всего ошибка с функцией Eof() ибо впервые ей пользуюсь и смутно представлю принцип работы. Если её нельзя использовать, то как найти конец вводимого файла?
 var s,sk:string;
 var i,fl,j,code:integer;
 var n:real;
 var a:array [1 ..256] of real;
 var f:array [1 ..256] of integer;
 begin
 while (Eof()<>True ) do
 begin
 readln(s);
 for i:=1 to length(s) do
 begin
 if (s[i]<>' ') and (fl=0) then begin
 fl:=1;
 sk:=sk+s[i];
 end
 else  if (s[i]<>' ') and (fl=1) then sk:=sk+s[i];
 
 if (((s[i]=' ') and (fl=1)))or ((i=length(s))and(fl=1)) then begin
 fl:=0;
 val(sk,n,code);
 for j:=1 to 256 do
 if f[j]<>1 then begin
 a[j]:=sqrt(n);
 f[j]:=1;
 sk:='';
 n:=0;
 break;
 end;
 
 end;
 end;end;
 for i:=1 to 256 do
 if (f[i]=1) then writeln(a[i]:0:4);
 end.
 | 
 | 
|