7.2.. Urediti 4 učitana broja 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).
Slika 1. Početni položaj Slika 2. Animacija Slika 3. Krajnji položaj Slika 4. Redoslijed zamjene
Primjer: 7 > 5 > 3 < 2 - opadajući redoslijed

Promjena vrijednosti varijabli pri izvođenju:

	   
Оpadajuci redoslijed
Ucitaj a 2
Ucitaj b 3
Ucitaj c 4
Ucitaj d 5
Izlaz: a =  2   b =  3   c =  4   d =  5
1. poredjenje:  a =  3   b =  2   c =  4   d =  5   p =  2
2. poredjenje:  a =  4   b =  2   c =  3   d =  5   p =  3
3. poredjenje:  a =  5   b =  2   c =  3   d =  4   p =  4
4. poredjenje:  a =  5   b =  3   c =  2   d =  4   p =  2
5. poredjenje:  a =  5   b =  4   c =  2   d =  3   p =  3
6. poredjenje:  a =  5   b =  4   c =  3   d =  2   p =  2
Izlaz: a =  5   b =  4   c =  3   d =  2

Listing programa:

# 07211157
print("4 broja")
a = int(input())
b = int(input())
c = int(input())
d = int(input())
print('Ulaz:  ', a, '  ', b, '  ', c, '  ', d)     # vrijednosti

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(a > c):   # pogresan redoslijed zamjeni mjesta?    
    p=a
    a=d
    d=p

if(b > c):   # pogresan redoslijed zamjeni mjesta?    
    p=b
    b=c
    c=p
            
if(b > d):   # pogresan redoslijed zamjeni mjesta?    
    p=b
    b=d
    d=p
            
if(c > d):   # pogresan redoslijed zamjeni mjesta?    
    p=c
    c=d
    d=p
            
print('Izlaz: ', a, '  ', b, '  ', c, '  ', d)     # vrijednosti

II varijanta ispis poslije svakog poredjenja
# 07211157
print('Оpadajuci redoslijed')  
a = int(input("Ucitaj a "))       # ulaz
b = int(input("Ucitaj b "))
c = int(input("Ucitaj c "))
d = int(input("Ucitaj d "))

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

 
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, '  d = ', d, '  p = ', p)     # a, b, c, d, p
 
    
if(a < c):   # pogresan redoslijed zamjeni mjesta?    
    p=a
    a=c
    c=p
print('2. poredjenje:  a = ', a, '  b = ', b, '  c = ', c, '  d = ', d, '  p = ', p)     # a, b, c, d, p
	
if(a < d):   # pogresan redoslijed zamjeni mjesta?    
    p=a
    a=d
    d=p
print('3. poredjenje:  a = ', a, '  b = ', b, '  c = ', c, '  d = ', d, '  p = ', p)     # a, b, c, d, p

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

if(b < d):   # pogresan redoslijed zamjeni mjesta?    
    p=b
    b=d
    d=p
print('5. poredjenje:  a = ', a, '  b = ', b, '  c = ', c, '  d = ', d, '  p = ', p)     # a, b, c, d, p
           
if(c < d):   # pogresan redoslijed zamjeni mjesta?    
    p=c
    c=d
    d=p
print('6. poredjenje:  a = ', a, '  b = ', b, '  c = ', c, '  d = ', d, '  p = ', p)     # a, b, c, d, p

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

Ispis na ekranu:

Index