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șimdouă 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 (
nsaum) 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ă!