Determinarea maximului sau a minimului pentru două valori se face printr-o comparație. Într-un program se poate folosi instrucțiunea if
.
- fie
n
șim
două variabile - dacă
n>m
- atunci maximul este
n
- altfel maximul este
m
- atunci maximul este
Program C++: Următorul program C++ determină maximul a două numere întregi.
#include <iostream> using namespace std; int main(){ int n , m; cin >> n >> m; if(n > m) cout << n; else cout << m; return 0; }
Observații:
- Pentru a determina minimul celor două numere, se va proceda similar, dar se va folosi operația
<
în instrucțiunea de decizie. - Dacă cele două variabile au valori egale, se va afișa valoarea variabilei
m
- În programul de mai sus se știe nu numai care este valoare maximă, ci și care dintre cele două variabile (
n
saum
) o memorează. De cele mai multe ori acest lucru nu este relevant. Să analizăm următorul program:
#include <iostream> using namespace std; int main(){ int n , m , max; cin >> n >> m; max = n; if(m > max) max = m; cout << max; return 0; }
În programul de mai sus folosim o variabilă suplimentară, max
. Evident, maximul dintre n
și m
este n
sau m
. Presupunem că maximul este n
, dând lui max
valoarea lui n
. Dacă constatăm că m > max
, înlocuind valoarea lui max
cu valoarea lui m
.
În acest mod, la final max
va memora cea mai mare dintre valorile lui n
și m
. Se știe care este valoarea maximă, dar nu se știe care este variabila care are valoarea maximă!