求助:如何将下面的pascal程序改为C++?

1、众数(mode)【问题描述】输入n个1到30000间无序数正整数,其中1<=N<=10000,同一个正整数可能会出现多次,出现次数最多的整数称为众数。求出它的众数及出... 1、 众数(mode)
【问题描述】
输入n个1到30000间无序数正整数,其中1<=N<=10000,同一个正整数可能会出现多次,出现次数最多的整数称为众数。求出它的众数及出现的次数。
【输入格式】
输入文件只有一行,为n个正整数
【输出格式】
输出文件有若干行,每行两个数,第1个是众数,第2个是众数出现的次数。
【样例输入】
2 42 3 2 5 3 7 2 3 4 3
【样例输出】
2 4
3 4

var
a:array[0..30000] of longint;
n,i,t,max:longint;
begin
assign(input,'mode.in');
reset(input);
assign(output,'mode.out');
rewrite(output);
n:=0;
while not eof do
begin
inc(n);
read(t);
inc(a[t]);
end;
for i:=0 to 30000 do
if a[i]>max then max:=a[i];
for i:=0 to 30000 do
if a[i]=max then writeln(i,' ',max);
close(input);
close(output);
end.
pascal中的这条语句“while not eof do”在C++中该如何表述?
展开
 我来答
厌学依丝9011
2015-11-18 · TA获得超过1389个赞
知道小有建树答主
回答量:514
采纳率:100%
帮助的人:555万
展开全部
假如你用了std的话,那就while(cin>>t);如果只是c风格的输入,就为while(scanf("%d",&t)!=EOF)或者while(scanf("%d",&t)!=-1)都行
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式