7.2.. Urediti 2 učitana broja po opadajućem redoslijedu.

Opis rješenja: Porede se dva broja a i b i izvodi uređenje, ako nisu uređeni izvodi se zamjena vrijednosti a i b (uređenje). Zamjena vrijednosti se izvodi korišćenjem pomoćne varijable p, kojoj se pridružuje vrijednost varijable a, zatim a prima vijednost b i na kraju b prima vrijednost pomoćne varijable p.

Slika 1. Početni položaj Slika 2. Animacija Slika 3. Krajnji položaj Slika 4. Redoslijed zamjene

Promjena vrijednosti varijabli pri izvođenju:

Redoslijed a >= b    (opadajuci redoslijed)
Ucitaj a 2
Ucitaj b 5
Ulaz:  a =  2   b =  5
a =  2   b =  5   p =  2   # p = a
a =  5   b =  5   p =  2   # a = b
a =  5   b =  2   p =  2   # b = p
Izlaz: a =  5   b =  2

Listing programa:

# 07211155
print('Redoslijed a >= b')        # a i b
a = int(input("Ucitaj a "))       # ulaz
b = int(input("Ucitaj b "))

print('a = ', a, '  b = ', b)     # a i b

if(a < b):    # vrijednost varijable a manji od b; tj. pogresan redoslijed zamjeni mjesta ?
              # zamjenjene vrijednosti varijabli
    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('a = ', a, '  b = ', b)     # a i b

Ispis na ekranu:

Index