回 帖 发 新 帖 刷新版面

主题:[讨论]这道题有高手会嘛?

var
i:longint;
f:text;
begin
assign(f,'count,in');
rewrite(f);
randomize;
for i:=1 to 1000 do begin
writeln(f, random(100));
end;
close(f);
end.
通过上述程序生成的数据文件,自己编制程序统计文件中每个数据出现的次数。按照从小到大的顺序输出到count.out 文件中
格式为:
3     12   
{表示出现了12次} 
5     20

请那位高手指点一下,谢谢了!
拜托各位了

回复列表 (共1个回复)

沙发

var
  a:array [0..99] of word;
  i:word; f:text; d:byte;
begin
  assign(f,'count.in');reset(f);
  for i:=1 to 1000 do begin read(f,d); a[d]:=a[d]+1; end;
  close(f);
  assign(f,'count.out');rewrite(f);
  for i:=0 to 99 do if a[i]<>0 then writeln(f,i:2,a[i]:8);
  close(f);
end.

我来回复

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