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
|
 |