Operatori
Operatori aritmetici
Operatorii aritmetici realizează calcule matematice. C++ suportă toate operațiile de bază plus modulul (restul împărțirii).
| Operator | Operație | Exemplu | Rezultat |
|---|---|---|---|
| + | Adunare | 10 + 3 | 13 |
| - | Scădere | 10 - 3 | 7 |
| * | Înmulțire | 10 * 3 | 30 |
| / | Împărțire | 10 / 3 | 3 (întreg!) |
| % | Rest (modulo) | 10 % 3 | 1 |
| ++ | Incrementare | ++x sau x++ | x = x + 1 |
| -- | Decrementare | --x sau x-- | x = x - 1 |
arithmetic.cpp
int a = 17, b = 5;
cout << a + b << endl; // 22
cout << a - b << endl; // 12
cout << a * b << endl; // 85
cout << a / b << endl; // 3 (împărțire întreagă!)
cout << a % b << endl; // 2 (restul împărțirii)Pre-increment vs Post-increment
int x = 5;
cout << ++x << endl; // 6 — incrementează ÎNAINTE de afișare
cout << x++ << endl; // 6 — incrementează DUPĂ afișare (afișează 6, apoi x devine 7)
cout << x << endl; // 7Modulul
% este esențial în algoritmică: verificare paritate (n % 2 == 0), cifre ale unui număr (n % 10), operații modulo în probleme de număr teorie.✏️ Exercițiu
Citește un număr de 3 cifre și afișează suma cifrelor sale.
💡 Indiciu: Extrage cifrele cu % și / : unități = n%10, zeci = (n/10)%10, sute = n/100