Sortiranje elemenata liste

2. Sortiranje zamjenom elemenata (eng. Selection sort)

2.3. Zadatak 2

Što će se ispisati na zaslon monitora nakon izvođenja sljedećeg programa ako se prilikom unošenja podataka upišu sljedeće vrijednosti: n=8, a={4, 2, 7, -3, 15, 12, 8, -21}, m1=2, m2=7?

def upisi(x):

    for i in range (n):

        x[i]=int(input())

    return

def sortiraj(x):

    for i in range (m1-1,m2-1,1):

        for j in range (i+1,m2,1):

            if x[i]>x[j]:

                pom=x[i]

                x[i]=x[j]

                x[j]=pom

    return

def ispisi(x):

    for i in range (n):

        print (x[i])

    return

n=int(input('Unesi broj elemenata niza (<=10): '))

a=[0]*n

if 0<n<=10:

    print('Unesi elemente: ')

    upisi(a)

    m1=int(input('Od kojeg mjesta želiš krenuti?'))

    m2=int(input('Na kojem mjestu želiš završiti?'))

    sortiraj(a)

    print('Novodobiveni niz je:')

    ispisi(a)

else:

    print('Upisani broj nije u traženom rasponu.')