Situatie
Definitie
-pot fi:
- unari :+, -, incrementare/decrementare
-
-
-
- ++a (de incrementare prefixat), a++ (de incrementare postfixat),
- –a (de decrementare prefixat), a– (de decrementare postfixat),
-
-
- binari: +, -, *, / ( div – returneaza catul impartirii), % ( modulo – returneaza restul impartirii). Ex.
- 7 div 0 = 7
- 7 mod 10 = 7
- 7 div 10 = 0
- 7 div 3 = 2
- 7 mod 3 = 1
Sintaxa
- a decrementa= a scade 1 la continutul unei variabile.
- a incrementa= a aduna 1 la continutul unei variabile.
- incrementare prefixata= este marit cu 1 inainte de a intra in calcul.
- incrementare postfixata= este marit cu 1 dupa ce a iesit din calcul.
Solutie
Pasi de urmat
1.Calculati valorile lui a si b.
#include<iostream.h>
void main()
{
int a,b;
a=5;
b= ++a +2; // b= ( 6 ) +2= 8 si dupa aceasta atribuire a devine 6.
a=b++ -3; // a= ( 8 ) -3 = 5 si b intra in calcul cu valoarea 8 si iese din calcul cu valoarea 9; deci a=5 si b=9.
++b; // b= 10 b intra in calcul cu valoarea 10; a primeste ultima valoare; deci a=5 si b=10.
a–; // a= ( 5 ) a este 5, dar va intra in urmatorul calcul cu valoarea 4; deci a=4 si b=10.
a= –b; // a= ( 9 ) b devine 9, iar lui a i se atrubuie valoarea lui b; deci a=9 si b=9.
cout<<“a=”<<a<<” si “<<“b=”<<b<<endl;
}
obs. remarcati modificarea valorilor pentru variabilele a si b…
2.Calculati valorile lui a si b.
#include<iostream.h>
void main()
{
int a,b;
a=7% 2+15 /2 / 2+ 7 %2;
cout<<“a=”<<a<<endl; // a=1+ 7/2+1=1+3+1=5; deci a=5.
b=2*a % 2+5+ 7 % 2;
cout<<“b=”<<b<<endl; // b=2*5/2+5+1=0+5+1=6; deci b=6.
a=a+b+3;
cout<<“a=”<<a<<” si “<<“b=”<<b<<endl; // a=14 si b=6.
b=a % 2+b+10 % 2+a+5*a;
cout<<“a=”<<a<<” si “<<“b=”<<b<<endl; // b= 14%2+6+0+14+5*14=0+6+14+70; deci a=14 si b=90.
b=2*a+b;
cout<<“a=”<<a<<” si “<<“b=”<<b<<endl; // a=14 si b=118.
}
3.Calculati valorile lui a si b.
#include<iostream.h>
void main()
{
int a,b;
a=3+46 % 7 /2+ 5;
cout<<“a=”<<a<<endl; // a=10
b=2+a;
cout<<“b=”<<b<<endl; // b=12
a=a-b+6;
cout<<“a=”<<a<<endl; // a=4
b=a % 3+b+10 % 2+a+5*a;
cout<<“a=”<<a<<” si “<<“b=”<<b<<endl; // a=4 si b=37
b=2*a-3*b;
cout<<“b=”<<b<<endl; //b=-103
cout<<“a=”<<a<<” si “<<“b=”<<b<<endl; // a=4 si b=-103
}
Leave A Comment?