7.2.. Urediti 2 učitana broj 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
#include <iostream>
using namespace std;
int main()
{
float a, b, p; // deklarisanje varijabli
cout << "Dva broja: " ;
cin >> a >> b; // ulaz 2 broja
cout << "Ucitana dva broja: a " << a << " b " << b << endl;
if(a < b) // varijabla a manja 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
} // zamjenjen redoslijed prve dvije varijable
cout << "Uredjena dva broja: a " << a << " b " << b << endl;
return 0;
}
Ispis na ekranu:

Index
|