Главная » Помощь в учебе » Школьные знания, ответы и решения школьных заданий » Информатика

Введите в компьютер программу Premier_liga_2, выполните ее, получите результаты

Нашли ошибку? Напишите нам
0.0/5, Голосов: 0

Учебник по Информатике 9 класс Семакин

Введите в компьютер программу Premier_liga_2.
а) Выполните ее, получите результаты. Сравните с результатами, приведенными в параграфе.
б) Внесите изменения в программу для того, чтобы получить список в обратном порядке (по возрастанию очков). Выполните программу.
в) Возможно, что массив окажется отсортированным до завершения всех проходов. В таком случае число повторений внешнего цикла можно сократить, и программа будет выполняться быстрее. Попробуйте усовершенствовать приведенную программу с учетом этого факта. Проверьте результат на тестах.    

Program Premier_liga_2;
Var B: array [1..16] of integer;
   Team: array [1..16] of string;
   I, K, X: integer;
   St: string;
BEGIN
writeln ('Введите названия команд и полученные ими очки');
for I:=1 to 16 do begin
   write (I, ' - Название: '); Readln(Team[I]);
   write ('Очки: '); Readln(B[I])
end;

for K:=1 to 15 do
   for I:=1 to 16-K do
      if (B[I] > B[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.