回 帖 发 新 帖 刷新版面

主题:[讨论]帮忙挑错改错,答对给加分

计算文本文件的行长度的平均值、最大值和最小值
var f:text;a:array[1..100]of integer;
    i,j,n,max,min:integer;ave:real;
begin
  assign(f,'file1.dat');
  reset(f);
  i:=1;min:=9999;
  while not eof(f) do
    begin
      read(f);
      while not eoln(f) do begin inc(j);read(f);end;
      a[i]:=j;
      inc(i);
    end;
   for n:=1 to i do
    begin
      if a[i]<min then min:=a[i];
      if a[i]>max then max:=a[i];
      ave:=ave+a[i];
    end;
    ave:=ave/i;
    writeln(ave:8:2,max:6,min:6);
  close(f);
readln;
end.

回复列表 (共1个回复)

沙发

writeln(ave:8:2,max:6,min:6);
应该为writeln(f,ave:8:2,max:6,min:6);
但 程序 仍有超范围错误!

我来回复

您尚未登录,请登录后再回复。点此登录或注册