回 帖 发 新 帖 刷新版面

主题:救命啊!!

编一个程序,输入N个学生的语文,数学,英语三科的成绩,计算每个学生的总分,平均分和名次!
用PASCAL!

回复列表 (共1个回复)

沙发

var
  a,b:array[1..6,1..1000] of integer;
  n,i,j,k,l,m:integer;
begin
  read(n);
  for j:=1 to n do
    begin
      for i:=1 to 3 do
        read(a[i,j]);
      readln;
    end;
  for j:=1 to n do
    begin
      for i:=1 to 3 do
        a[4,j]:=a[4,j]+a[i,j];
      a[5,j]:=round(a[4,j]/3);
    end;
  b:=a;
  for j:=1 to (n-1) do
    for l:=(j+1) to n do
      if b[4,j]<b[4,l] then
        begin
          k:=b[4,j];
          b[4,j]:=b[4,l];
          b[4,l]:=k;
        end;
  for i:=1 to n do
    for j:=1 to n do
    if a[i,4]=b[j,4] then a[i,6]:=j;
  for j:=1 to n do
    begin
      for i:=1 to 6 do
      write(a[i,j]:3);
      writeln;
    end;
end.
大部分是正确的,但调试的时候出现了一点小错误,因此发出来让大家一起帮忙找一下。

我来回复

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