7.2.. Urediti 4 učitana broja po rastućem redoslijedu.
Opis rješenja: Porede se prva dva broja a i b i izvodi uređenje, zatim a i c i izvodi uređenja. Na kraju se uređuju poslednja dva broja.
II varijanta
Prvo nalazi najmanji, srednji pa na kraju najvaći.
 |
|
 |
 |
| Slika 1. Početni položaj |
Slika 2. Animacija |
Slika 3. Krajnji položaj |
Slika 4. Redoslijed zamjene |
Primjer: 2 < 3 < 5 - rastući redoslijed
| Vrijednost |
Oznaka |
Oznaka2 |
Opis |
| 2 |
min |
min |
najmanji |
| 3 |
mid |
mid |
srednji |
| 5 |
max |
max |
najveći |
Listing programa:
# 07211156
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
# 07211156
print("3 broja")
a = int(input())
b = int(input())
c = int(input())
mini = a
if b < mini:
mini = b
if c < mini:
mini = c
maxi = c
if b > maxi:
maxi = b
if a > maxi:
maxi = a
midi = b
if (a < maxi)and(a>mini):
midi = a
if (c < maxi)and(c>mini):
midi = c
print("mini =", mini)
print("midi =",midi)
print("maxi =", maxi)
Ispis na ekranu:

Index
|
 |