ソートの方法を示していないので、私は最も簡単に実装するものを使用します - バブルによるソート。

配列「a」とします
数字を最初に0に等しくします
`and`が` a `a`の数よりも少ないまで：
*数字「ji」を最初に等しくし、 + 1 `とします
*「a」の要素は、「j'i」による「a」による「インデックスによる「a」のより多くの要素と `ji`がinの要素の数よりも少ない。
* * `ji`を1で増やします
*「ji」が `a`の要素の数よりも少ない場合：
* *インデックスに従って「a」の要素を変更します。
* `and`を1で増やします

バブルによるソートは遅いアルゴリズムであり、実際には使用されていないことに注意してください。
また、このコードは「a」配列を変更することに注意してください。新しいソートアレイを取得する場合は、ソートまたは別のコードを使用する前に「a」配列をコピーします。
Так как вы не указали способ сортировки, буду использовать наиболее простой для реализации - сортировку пузырьком.

Пусть дан массив `а`
Пусть число `и` изначально равно 0
До тех пор, пока `и` меньше количества элементов в `а`:
* Пусть число `джи` изначально равно `и + 1`
* До тех пор, пока элемент в `а` по индексу `джи` больше элемента в `а` по индексу `и` и `джи` меньше количества элементов в `а`:
* * Увеличить `джи` на 1
* Если `джи` меньше количества элементов в `а`:
* * Поменять местами элементы в `а` по индексам `и` и `джи`
* Увеличить `и` на 1

Обратите внимание что сортировка пузырьком - медленный алгоритм и не используется на практике.  
Так же обратите внимание, что данный код будет изменять массив `а`. Если вы хотите получить новый отсортированный массив, скопируйте массив `а` перед сортировкой или используйте другой код.