Nu obții 100 de puncte sau ai nelămuriri în privința problemelor? Scrie-mi pe Instagram.
Ai găsit o greșeală, vrei să raportezi un utilizator sau vrei să comunici altceva? Folosește formularul de contact.
Vrei să ne transmiți o părere despre platformă? Folosește formularul de feedback.
Folosește următoarele shortcuturi pentru a naviga mai ușor pe platformă.
Meniu shortcuturi | ? |
Căutare probleme sau utilizatori | / |
Navigare printre rezultatele căutării | ↑, ↓ |
Meniu de contact și feedback | CTRL + Shift + F |
Ieșire din meniuri | Esc |
Setări editor | CTRL + Shift + S |
Schimbare stil editor | CTRL + Shift + E |
Șabloane de cod | CTRL + Shift + 1/2/3 |
Golire editor | CTRL + Shift + 4 |
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:
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;
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;
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;
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ă | Dificultate |
---|---|---|
111. | Maximul si minimul sirului | Ușoară (2 |