All pastes #25826 Raw Edit

Sorting Sequence

public text v1 · immutable
#25826 ·published 2005-10-18 11:07 UTC
rendered paste body
var numbers : array 1 .. 9 of int := init (2, 2, 1, 3, 3, 3, 2, 3, 1)
var switchingPos : array 1 .. upper (numbers) of string
var count, temp : int := 0
var posNum := 1

loop
    for i : posNum .. 9
        if numbers (i) < numbers (posNum) then
            temp := numbers (posNum)
            numbers (posNum) := numbers (i)
            numbers (i) := temp
            count += 1
            switchingPos (count) := intstr (posNum) + "   " + intstr (i)
        end if
    end for
    exit when posNum = 9
    posNum += 1
end loop

put count
put "--------"

for i : 1 .. count
    put switchingPos (i)
end for