
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.000
— 2
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.
Cuprinsul lecției
Maximul a n valoriSoluția 1 (maximul este inițializat cu prima valoare)Soluția 2 (maximul este ințializat cu o valoare foarte mică)Minimul a n valoriSoluția 1 (minimul este inițializat cu prima valoare)Soluția 2 (minimul este ințializat cu o valoare foarte mare)Problemă propusăBibliografie sau alte resurseCreează-ți un cont InfoAs și primești…
- Acces la sute de lecții de calitate, cu animații și exerciții
- Acces la peste 800 de probleme de informatică
- Indicații și rezolvări pentru fiecare problemă
- Totul 100% gratuit!
Comentarii 0