После трех сравнений и соответствующих им перестановок, как и написано в комментарии, мы имеем:
a[0]<=a[4], a[1]<=a[3]<=a[4]
Случай a[3]>a[4] не возможен, т.к. третье сравнение и следующие за ним перестановки меняют положение элементов a[3] и a[4]:
if a[4]<a[3] then begin; t:=a[4]; a[4]:=a[3]; a[3]:=t; t:=a[1]; a[1]:=a[0]; a[0]:=t; end;
<pre>
<code>
<asm>
<c>
<cpp>
<delphi>
<drupal5>
<drupal6>
<java>
<javascript>
<php>
<python>
<ruby>
<mytext>
<foo>
[foo]
Подробнее о форматировании
После трех сравнений и
После трех сравнений и соответствующих им перестановок,
как и написано в комментарии, мы имеем:
Случай a[3]>a[4] не возможен, т.к. третье сравнение
и следующие за ним перестановки меняют положение элементов a[3] и a[4]: