7.2.. Urediti 3 učitana broj po opadajućem redoslijedu.

Opis rješenja: Porede se prva dva broja a i b i izvodi uređenje (a > b izvedi izmjenu) , zatim se poredi a i c i izvodi uređenje (a > c izvedi izmjenu). Na kraju se uređuju poslednja dva broja b i c (b > c izvedi izmjenu).
II varijanta Prvo nalazi najvaći, srednji pa na kraju najmanji.
Slika 1. Početni položaj Slika 2. Animacija Slika 3. Krajnji položaj Slika 4. Redoslijed zamjene
Primjer: 5 > 3 > 2 - opadajući redoslijed

Promjena vrijednosti varijabli pri izvođenju:

Оpadajuci redoslijed
Ucitaj a 2
Ucitaj b 4
Ucitaj c 6
Ulaz:  a =  2   b =  4   c =  6
1. poredjenje:  a =  4   b =  2   c =  6   p =  2
2. poredjenje:  a =  6   b =  2   c =  4   p =  4
3. poredjenje:  a =  6   b =  4   c =  2   p =  2
Izlaz: a =  6   b =  4   c =  2
Vrijednost Oznaka Oznaka2 Opis
2 min min najmanji
3 mid mid srednji
5 max max najveći 

Listing programa:

# 07211062
print("3 broja")
a = int(input())
b = int(input())
c = int(input())

if(a < b):   # varijabla a veca od varijble b; tj. pogresan redoslijed zamjeni mjesta?
    p=a      # pomocna varijabla p prima vrijednost varijable a
    a=b      # varijabla a prima vrijednost varijable b
    b=p      # varijabla b prima vrijednost pomocne varijabla p

if(a < c):   # pogresan redoslijed zamjeni mjesta?    
    p=a
    a=c
    c=p

if(b < c):   # pogresan redoslijed zamjeni mjesta?    
    p=b
    b=c
    c=p
            
print("a =", a)
print("b =", b)
print("c =", c)

II varijanta
# 07211062
a = int(input())
b = int(input())
c = int(input())

maxi = a
if b > maxi:
    maxi = b
if c > maxi:
    maxi = c
print("maxi =", maxi)

midi = c
if b < midi:
    midi = b
if c < midi:
    midi = a
print("midi =",midi)

mini = a
if b < mini:
    mini = b
if c < mini:
    mini = b    
print("mini =", mini)

III varijanta ispis poslije svakog poredjenja
# 07211062
print('Оpadajuci redoslijed')       # a i b
a = int(input("Ucitaj a "))       # ulaz
b = int(input("Ucitaj b "))
c = int(input("Ucitaj c "))

print('Ulaz:  a = ', a, '  b = ', b, '  c = ', c)     # a, b i c
 
if(a < b):   # varijabla a veca od varijble b; tj. pogresan redoslijed zamjeni mjesta?
    p=a      # pomocna varijabla p prima vrijednost varijable a
    a=b      # varijabla a prima vrijednost varijable b
    b=p      # varijabla b prima vrijednost pomocne varijabla p
    
print('1. poredjenje:  a = ', a, '  b = ', b, '  c = ', c, '  p = ', p)

    
if(a < c):   # pogresan redoslijed zamjeni mjesta?    
    p=a
    a=c
    c=p
print('2. poredjenje:  a = ', a, '  b = ', b, '  c = ', c, '  p = ', p)     # a, b i c
 
if(b < c):   # pogresan redoslijed zamjeni mjesta?    
    p=b
    b=c
    c=p
print('3. poredjenje:  a = ', a, '  b = ', b, '  c = ', c, '  p = ', p)     # a, b i c

print('Izlaz: a = ', a, '  b = ', b, '  c = ', c)         # a, b i c

Ispis na ekranu:

Index