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