7.2.. Urediti 2 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 |
Primjer: 2 < 5 - rastući redoslijed
Vrijednost |
Oznaka |
Oznaka2 |
Opis |
2 |
min |
min(a, b) |
manji |
5 |
max |
max(a, b) |
veći |
Listing programa:
// 07211154
#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 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
cout << "Uredjena dva broja: a " << a << " b " << b << endl;
return 0;
}
Ispis na ekranu:
Index
|
|