7.2.. Urediti 3 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.
Slika 1. Početni položaj Slika 2. Animacija Slika 3. Krajnji položaj Slika 4. Redoslijed zamjene

Promjena vrijednosti varijabli pri izvođenju:

Rastuci redoslijed
Ucitaj a 7
Ucitaj b 5
Ucitaj c 3
Ulaz:  a =  6   b =  4   c =  3
1. poredjenje:  a =  5   b =  7   c =  3   p =  7
2. poredjenje:  a =  3   b =  7   c =  5   p =  5
3. poredjenje:  a =  3   b =  5   c =  7   p =  7
Izlaz: a =  3   b =  5   c =  7

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:

// 07211061
#include <iostream>
using namespace std;

int main()
{
	float a, b, c, p; // deklarisanje varijabli
	
	cout << "Unesite tri broja: " ;
	cin >> a >> b >> c;        // ulaz 3 broja
	
	cout << "Ucitana tri broja: a " << a << " b " << b << " c " << c << endl;
	
	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
		}             // zamjenjen redoslijed prve dvije varijable
		
	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;
		}		
	cout << "Uredjena tri broja: a " << a << " b " << b << " c " << c << endl;
			
	return 0;
}

Ispis na ekranu:

Index