Класс из 25 человек сдал экзамен,
нужно составить рейтинг учеников по убыванию баллов ( диапазон баллов от 20 до 100).


BobbyFresnel: Ну это образно сказано, по аналогии. Как пузырьки всплывают в воде, так и данные с минимальным значением "всплывают" по ходу сортировки к началу массива.
BobbyFresnel: Есть сотриролвка вставками. Это как карты, сданные на руку, расставляют по мастям.
camosad669: Ты поможешь?
camosad669: Пожалуйста
BobbyFresnel: Видишь ли, я могу написать любую из пяти известных сортировок, но какой смысл, если в Паскале есть уже готовая?
camosad669: Смысла нет
camosad669: Но интерес безумный
BobbyFresnel: Тогда потерпи,я занят сейчас другой задачей.
camosad669: Спасибо
BobbyFresnel: Написал. Сравни коды)))

Ответы

Ответ дал: BobbyFresnel
0

===== PascalABC.NET ====

begin

 var a := ArrRandom(25, 20, 100);

 a.Println.SortedDescending.Println

end.

===== Free Pascal =====

const

 n = 25;

var

 a: array[1..n] of integer;

 i, j, t: integer;

begin

 randomize;

 for i := 1 to n do

 begin  

   a[i] := random(81) + 20;

   write(a[i], ' ')

 end;

 writeln;

 // пузырьковая сортировка по убыванию

 for i := n - 1 downto 1 do

   for j := 1 to i do

     if a[j] < a[j + 1] then

     begin

       t := a[j];

       a[j] := a[j + 1];

       a[j + 1] := t

     end;

 // вывод результатов

 for i := 1 to n do

   write(a[i], ' ');

end.

Приложения:

camosad669: Спасибо
camosad669: Лучший
BobbyFresnel: Это я и так знаю! (скромненько так)
BobbyFresnel: Зато теперь и ты можешь подумать, зачем писать пузырбковую сортировку, если задачу можно в две строки решить за минуту.
Вас заинтересует