• Если несколько команд набрали одинаковое количество очков, то места между ними распределяются по разнице забитых и пропущенных мячей: чем разница больше, тем место выше. Попробуйте усовершенствовать программу, учитывая это правило. Для этого в программу надо добавить массив с разницами мячей

    Нужно отредактировать данную программу:

    question img

Ответы 1

  • Program Premier_liga_2;

    var B, Diff: array [1..16] of integer;

       Team: array[1..16] of string;

       I, K, X, Z, P: integer;

       St: string;

    begin

     writeln('Введите названия команд и полученные ими очки');

     for I:=1 to 16 do

     begin

       write(I, ' Название: '); readln(Team[I]);

       write('Очки: '); readln(B[I]);

       write('Забитые мячи: '); readln(Z);

       write('Пропущенные мячи: '); readln(P);

       Diff[I]:= Z-P;

     end;

     for K:=1 to 15 do

     for I:=1 to 16-K do

       if (B[i] < B[I+1]) or  

          ((B[i] = B[I+1]) and (Diff[i] < Diff[I+1])) then

       begin

           X:=B[I]; B[I]:=B[I+1]; B[I+1]:=X;

           St:=Team[I]; Team[I]:=Team[I+1];

           Team[I+1]:=St;

       end;

     for I:=1 to 16 do

     begin

       for K:=1 to 18-length(Team[I]) do

         Team[I]:=Team[I]+' ';

       writeln(I:2,' ',Team[I]:18,B[I]:2)

     end;

    end.

    • Автор:

      vargas
    • 5 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years