求助:如何将下面的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++中该如何表述? 展开
【问题描述】
输入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++中该如何表述? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询