Operatori aritmetici

Operatorii aritmetici realizează calcule matematice. C++ suportă toate operațiile de bază plus modulul (restul împărțirii).

OperatorOperațieExempluRezultat
+Adunare10 + 313
-Scădere10 - 37
*Înmulțire10 * 330
/Împărțire10 / 33 (întreg!)
%Rest (modulo)10 % 31
++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;   // 7
Modulul % 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