Video: Maximul și minimul a n valori în C++

Maximul și minimul a n valori în C++

Învață să calculezi maximul sau minimul a n numere în C++ sau în orice alt limbaj de programare.

Pentru a compara mai multe valori și a determina care este mai mare (sau mai mic), putem să procedăm astfel: creăm o variabilă maxim (sau minim), inițial egală cu prima valoare, după care verificăm și actualizăm dacă este nevoie această valoare când o comparăm cu celelalte numere. Iată codul:

Maximul a n valori

Soluția 1 (maximul este inițializat cu prima valoare)

Citim prima valoare și parcurgem separat celelalte n - 1 valori (de aceea începem de la 2).

int n, x, maxim;
cin >> n >> x;
maxim = x; //Asumăm că primul număr este cel maxim
for(int i = 2; i <= n; i++) {
    cin >> x;
    if(x > maxim) {
        maxim = x;
    }
}
cout << maxim;

Soluția 2 (maximul este ințializat cu o valoare foarte mică)

O soluție alternativă este să inițializăm maximul cu o valoare foarte mică (de regulă 0 dacă este vorba de numere naturale) și să parcurgem toate numerele dintr-o dată, astfel maximul este garantat să se actualizeze:

int n, x, maxim = 0;
cin >> n;
for(int i = 1; i <= n; i++) {
    cin >> x;
    if(x > maxim) {
        maxim = x;
    }
}
cout << maxim;

Minimul a n valori

Soluția 1 (minimul este inițializat cu prima valoare)

Citim prima valoare și parcurgem separat celelalte n - 1 valori (de aceea începem de la 2).

int n, x, minim;
cin >> n >> x;
minim = x; //Asumăm că primul număr este cel minim
for(int i = 2; i <= n; i++) {
    cin >> x;
    if(x < minim) {
        minim = x;
    }
}
cout << minim;

Soluția 2 (minimul este ințializat cu o valoare foarte mare)

O soluție alternativă este să inițializăm minimul cu o valoare foarte mare (depinde de tipul de date, pentru int se recomandă 2.000.000.0002 miliarde) și să parcurgem toate numerele dintr-o dată, astfel minimul este garantat să se actualizeze:

int n, x, minim = 0;
cin >> n;
for(int i = 1; i <= n; i++) {
    cin >> x;
    if(x < minim) {
        minim = x;
    }
}
cout << minim;

Problemă propusă

Problema Maximul si minimul sirului

Bibliografie sau alte resurse

DS

Autorul acestei lecții

Dominic Satnoianu

Această lecție a fost redactată de către Dominic Satnoianu.

© 2021 – 2025 Aspire Education Labs SRL. Toate drepturile rezervate.

Așa cum este specificat și în termeni și condiții, conținutul acestei pagini este protejat de legea drepturilor de autor și este interzisă copierea sau modificarea acestuia fără acordul scris al autorilor.

Încălcarea drepturilor de autor este o infracțiune și se pedepsește conform legii.

Comentarii 0

Autentifică-te pentru a putea comenta.

Autentifică-te