Листинг задания

Листинг задания на модификацию программы


Program Sr_Ball;

uses crt;

  type grup=record

              fam:string[18];

              mat,rus,xim,fiz,ist:byte;

              sb:real;

            end;

  var tbl:array[1..20] of grup;

      y:grup;

      i,j,k,m:integer;

      x:real;


Begin

  clrscr;

  write('Количество учащихся в классе:  ');

readln(m);

  writeln;

  for i:=1 to m do

    with tbl[i] do

    begin

      write('fam[',i,']=');

readln(fam);

      write('mat=');

readln(mat);

      write('rus=');

readln(rus);

      write('xim=');

readln(xim);

      write('fiz=');

readln(fiz);

          write ('ist');

readln(ist);

    end;


  for i:=1 to m do

       with tbl[i] do

sb:=(mat+rus+xim+fiz+ist)/5;

  for i:=1 to m do

            begin

                      k:=i;

                       x:=tbl[i].sb;

                      for j:=i to m do

                                if tbl[j].sb>x then

                                       begin

                                       k:=j;

                                       x:=tbl[j].sb

                                       end;

                      y:=tbl[k];

                     tbl[k]:=tbl[i];

                      tbl[i]:=y;

            end;

  clrscr;

    writeln('------------------------------------------------------');

  writeln('№пп|      Фамилия      | Мат | Рус | Хим | Физ | Ист |' );

  writeln('------------------------------------------------------');

 for i:=1 to m do

    with tbl[i] do

    writeln(i:2,' |',fam:18,' | ',mat:2,'  | ',rus:2,'  | ',xim:2,'  | ',fiz:2,'  | ',ist:2,'  | ');

      writeln('------------------------------------------------------');

    readln;

    clrscr;

       writeln('----------------------------------');

   writeln('№пп|     Фамилия       | Ср.балл |' );

   writeln('----------------------------------');

for i:=1 to m do

with tbl[i] do

writeln(i:2,' |',fam:18,' |',sb:5:1,'    |');

 writeln('----------------------------------');

readkey;

End.