Contact și feedback

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.

Shortcuturi

Folosește următoarele shortcuturi pentru a naviga mai ușor pe platformă.

Generale

Meniu shortcuturi?
Căutare probleme sau utilizatori/
Navigare printre rezultatele căutării↑, ↓
Meniu de contact și feedbackCTRL + Shift + F
Ieșire din meniuriEsc

Editor probleme

Setări editorCTRL + Shift + S
Schimbare stil editorCTRL + Shift + E
Șabloane de codCTRL + Shift + 1/2/3
Golire editorCTRL + Shift + 4

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.

Obține medalia mult dorită. Devino As la olimpiadă.

Curs complet de olimpiadă, pregătit de olimpici de la Oxford și TU Delft.

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ă

# Problemă Dificultate
111. Maximul si minimul sirului Ușoară (2 )

Bibliografie sau alte resurse

Obține medalia mult dorită. Devino As la olimpiadă.

Curs complet de olimpiadă, pregătit de olimpici de la Oxford și TU Delft.

Cuprinsul lecției

Se încarcă…

Citește și

Codul ASCII (tabel complet)Cum să calculezi instant 2 la puterea N în C++Șirul lui Fibonacci în C++Suma numerelor naturale dintr-un interval dat în C++Copiuțe: Cifrele unui numărVerificare dacă un număr este palindrom în C++Citește un șir de caractere cu spații în C++Verifică dacă trei puncte sunt coliniare C++Verifică dacă un caracter este cifră în C++Inversarea unui șir de caractere în C++Structuri repetitive (while, do while, for, etc)Maximul și minimul a două valori în C++Verificarea unui an bisect în C++Afișarea divizorilor primi ai unui număr în C++Al N-lea termen dintr-o progresie aritmeticăBordarea unei matrice în C++Matrice în C++. Declararea și parcurgerea tablourilor bidimensionaleInterclasarea a doi vectori în C++Divide et Impera (metodă de programare C++)Valoarea absolută (modulul) unui număr în C++Numărul permutărilor în C++ (formula permutărilor)Ce este o variabilă unsigned în C++?Numărul minim de peroane pentru o gară în C++Cifra de control a unui numărVectori de frecvență (de apariții) în C++Aria și circumferința unui cerc în C++Transformarea unui număr din baza 10 în baza 2 în C++Instrucțiunea while (structuri repetitive)Ce este o funcție void în C++?Numărul combinărilor în C++ (formula combinărilor)Sortare crescătoare recursivă în C++ - Merge sort și Bubble sortInterschimbarea a două variabile în C++ (3 metode)Comentarii în C++Pointer în C++. Variabile de tipul char * (char steluță)Cel mai frecvent element dintr-un șir în C++Rădăcina cubică a unui număr în C++ (cube root)Numărul aranjamentelor în C++ (formula aranjamentelor)CMMMC a două numere în C++ (cel mai mic multiplu comun)Câte numere naturale sunt într-un interval dat? (C++)Căutare binară în C++Cel mai mic/mare divizor prim al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Indicatorul lui Euler al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Cel mai mare divizor comun (CMMDC) a două numere în C++Verifică dacă un caracter este literă în C++Transformarea unei litere mici în literă mare în C++Tipul struct în C++. Ce sunt structurile de date neomogeneAria unui triunghi folosind coordonatele acestora în C++Radicalul unui număr în C++ (rădăcina pătrată)Numărul de apariții al unui număr într-un vector în C++Verifică dacă un număr aparține șirului Fibonacci în C++Instrucțiunea continue (structuri repetitive)Matrice pătratice în C++. Diagonala principală și secundarăAfișarea elementelor unui vector recursiv în C++Cum să citești și să afișezi în fișiere în C++Numere triunghiulare. Verificarea unui număr triunghiularCea mai lungă secvență de elemente crescătoare în C++De ce cer unele probleme răspunsul modulo 666013 sau modulo 1.000.000.007?Tutorial instalare CodeBlocks (ușor) - Introducere în informatică C++Cel mai mic număr cu suma cifrelor N în C++Numărul de divizori al unui număr în C++Cel mai puțin semnificativ bit în C++Recursivitate în C++Ridicarea la putere în timp logaritmic în C++. Exponențiere rapidăCifra maximă a unui număr recursiv în C++Cel mai semnificativ bit în C++Transformarea unei litere mari în literă mică în C++Calculul combinărilor de n luate câte k (nCk) în C++Află secolul unui an citit de la tastatură în C++Șiruri de caractere în C++. Tot ce trebuie să știiOglinditul recursiv al unui număr în C++Transformarea unui număr din baza 2 în baza 10 în C++Citirea și afișarea matricelor în C++Mediana unui șir de valori în C++Numărul de divizori al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Ce înseamnă endl în C++?Suma divizorilor unui număr în C++Aflarea sumei primelor N sume GaussVerifică dacă un număr este par sau impar fără modulo în C++Cum să afișezi partea întreagă a unui număr real în C++Vectorii în C++: declarare și parcurgereIndicatorul lui Euler în C++Verificare dacă șir de caractere este palindrom în C++Maximul și minimul a trei valori în C++Funcții în C++. Ce sunt subprogrameleTipuri de date în C++: numere întregi, reale, caractere și alteleVerifică dacă un bit de pe o anumită poziție este 1 sau 0 în C++Verificare număr prim în C++ (Clasa a IX-a)Numărul de divizori primi ai unui număr în C++Prima cifră a unui număr în C++Cifrele unui număr. Prelucrarea cifrelor unui număr în C++Matrice Fibonacci - al n-lea termen Fibonacci în timp logaritmicInversarea unui vector în C++Combinatorică în C++: permutări, aranjamente, combinări și alteleSuma divizorilor numerelor de la 1 la N (Folosind ciurul lui Eratostene)Maximul și minimul unui vector în C++Instrucțiunea de decizie în C++: if, else, switch, caseInstrucțiunea do while (structuri repetitive)Generarea șirului Fibonacci generalizat în C++Ciurul lui Eratostene în C++Algoritm recursiv pentru căutare binară (clasa a X-a)Al N-lea termen Fibonacci în C++Ce înseamnă variabilă globală și locală în C++?Numărul de cifre ale factorialului unui numărVerifică dacă o literă este mică sau mare în C++Al N-lea termen dintr-o progresie geometricăDistanța dintre două puncte în C++Oglinditul unui număr în C++Suma elementelor unui vector recursiv în C++Vectorii în C++: citire și afișareCifra maximă și minimă a unui număr în C++Funcții predefinite în C++ (matematice, șiruri de caractere)Verifică dacă o literă este vocală în C++Instrucțiunea break (structuri repetitive)Maximul și minimul a n valori în C++Suma 1 + 2 + 3 + ... + N în C++Materia pentru olimpiada de informatică - tot ce trebuie să știiDo while vs while în C++ - Care e diferența?CMMDC recursiv a două numere naturale în C++Verifică dacă un număr dat este o putere de 2 în C++Complexitatea unui algoritm (timp și spațiu) în C++Factorialul unui număr în C++Aplicații cu ciurul lui Eratostene în C++: suma divizorilor, numărul divizorilorOperații cu numere mari în C++ - Toate funcțiile explicateInstrucțiunea for (structuri repetitive)

© Drepturi de autor

Echipa InfoAs își rezervă drepturile de autor pentru conținutul acestei pagini. Copierea conținutului fără acordul scris expres al InfoAs reprezintă o încălcare a Legii 8/1996 și va fi tratată ca atare.

Trimite lecția

Toată lecția

Doar videoclipul pe YouTube

Informatica devine ușoară cu InfoAs

Intră în cont