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 două valori în C++

Învață să calculezi maximul sau minimul dintre două variabile î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 două valori și a determina care este mai mare (sau mai mic), putem să ne folosim de o instrucțiune if: dacă unul dintre numere este mai mare, atunci îl afișăm, altfel îl afișăm pe celălalt. Iată codul nostru:

Variantă logică

int x, y; //Numerele pe care vrem să le comparăm
cin >> x >> y;
if(x > y) { //x este mai mare decât y
    cout << x;
} else { //y este mai mare sau egal cu x
    cout << y;
}

Pentru a găsi numărul mai mic, procedăm la fel, însă afișăm numărul mai mic în loc de cel mai mare.

Programul de mai sus funcționează chiar și când x == y (x este egal cu y). Observăm că în acest caz, putem afișa ori x, ori y, răspunsul fiind același.

Variantă mai utilă

Deși codul de sus funcționează, o variantă care se dovedește a fi mai practică (spre exemplu, când vrem să comparăm mai mult de două valori) este să creăm o variabilă maxim care să rețină la final maximul dintre cele două numere. Asumăm la început că primul număr este maximul (maxim = x), după care, dacă al doilea număr este mai mare, actualizăm valoarea lui maxim (maxim = y). La final afișăm valoarea lui maxim.

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

Exercițiu propus

Completează următoarea secvență de cod:

Să se afișeze pe ecran minimul a două numere naturale:

int x, y, minim;
cin >> x >> y;
??? = x;
if(y ??? minim) {
    minim = y;
}
cout << minim;

Problemă propusă

# Problemă Dificultate
3. Fisiere Medie (4 )

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

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

© 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