Free Pascal的一道题
输入N个同学的语、数、英三科成绩,计算他们的总分与平均分,并统计出每个同学的名次,最后以表格的形式输出。输入格式:第一行,n(n<100)第二行开始,每行三个数据,表示该...
输入N个同学的语、数、英三科成绩,计算他们的总分与平均分,并统计出每个同学的名次,最后以表
格的形式输出。
输入格式:
第一行,n(n<100)
第二行开始,每行三个数据,表示该同学的三科成绩,中间用空格隔开
输出格式:
按原表格得顺序输出n行,每行包括6个数,三科成绩以及总分、平均分和名次,四舍五入小数点后面保留一位,如果有并列地排名,取并列名次 展开
格的形式输出。
输入格式:
第一行,n(n<100)
第二行开始,每行三个数据,表示该同学的三科成绩,中间用空格隔开
输出格式:
按原表格得顺序输出n行,每行包括6个数,三科成绩以及总分、平均分和名次,四舍五入小数点后面保留一位,如果有并列地排名,取并列名次 展开
3个回答
展开全部
var s:array[1..3,1..100] of real;
a,z:array[1..100] of real;
i,j,n,m:integer;
k,t:real;
begin
read(n);
for i:=1 to n do begin
for j:=1 to 3 do begin
read(s[j,i]);
inc(a[i],s[j,i]);end;
z[i]:=a[i]/3;end;
for i:=1 to n-1 do
for j:=i+1 to n do if a[i]<a[j] then begin
k:=a[i];a[i]:=a[j];a[j]:=k;end;
for i:=1 to n do begin
for j:=1 to 3 do write(s[j,i]:0:1,' ');
write(a[i]:0:1,' ',z[i]:0:1,' ');
if a[i]=t then inc(m)
else begin t:=a[i];m:=0;end;
writeln(i-m);end;
end.
用记事本编的 可能会有点语法错误 LZ自己去改了
a,z:array[1..100] of real;
i,j,n,m:integer;
k,t:real;
begin
read(n);
for i:=1 to n do begin
for j:=1 to 3 do begin
read(s[j,i]);
inc(a[i],s[j,i]);end;
z[i]:=a[i]/3;end;
for i:=1 to n-1 do
for j:=i+1 to n do if a[i]<a[j] then begin
k:=a[i];a[i]:=a[j];a[j]:=k;end;
for i:=1 to n do begin
for j:=1 to 3 do write(s[j,i]:0:1,' ');
write(a[i]:0:1,' ',z[i]:0:1,' ');
if a[i]=t then inc(m)
else begin t:=a[i];m:=0;end;
writeln(i-m);end;
end.
用记事本编的 可能会有点语法错误 LZ自己去改了
富港检测技术(东莞)有限公司_
2024-06-06 广告
2024-06-06 广告
ISTA3L是一个基于研究、数据驱动的测试协议,它模拟了由零售公司完成的产品订单被直接运送给消费者时所经历的危险,它允许用户评估包装产品的能力,以承受运输和处理包装产品时所经历的供应链危险,从接收到任何电子商务零售商履行操作,直到最终消费者...
点击进入详情页
本回答由富港检测技术(东莞)有限公司_提供
2009-12-26
展开全部
var s:array[1..3,1..100] of real;
a,z:array[1..10000] of longint;
i,j,n,m:integer;
k,t:real;
begin
readln(n);
for i:=1 to n do begin
for j:=1 to 3 do begin
read(s[j]);
inc(a[i],s[j,i]);end;z[i]:=a[i]/3;end;
for i:=1 to n-1 do
for j:=i+1 to n do if a[i]<a[j]then begin k:=a[i];a[i]:=a[j];a[j]:=k;end;
for i:=1 to n do begin
for j:=1 to 3 do write(s[j,i]:0:1,' ');
write(a[i],' ',z[i],' ');
if a[i]=t then inc(m) else
begin t:=a[i];m:=0;end;
writeln(i-m);end;
end.
a,z:array[1..10000] of longint;
i,j,n,m:integer;
k,t:real;
begin
readln(n);
for i:=1 to n do begin
for j:=1 to 3 do begin
read(s[j]);
inc(a[i],s[j,i]);end;z[i]:=a[i]/3;end;
for i:=1 to n-1 do
for j:=i+1 to n do if a[i]<a[j]then begin k:=a[i];a[i]:=a[j];a[j]:=k;end;
for i:=1 to n do begin
for j:=1 to 3 do write(s[j,i]:0:1,' ');
write(a[i],' ',z[i],' ');
if a[i]=t then inc(m) else
begin t:=a[i];m:=0;end;
writeln(i-m);end;
end.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询