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