Cu totii stim cum sa schimbam valoarea a 2 variabile folosind metoda celor 3 pahare invatata in clasa a IX -a.
Exemplu : dorim schimbarea valorilor variabilelor a si b.
aux = a;
a = b;
b = aux;
Q: Dar oare fara acea variabila aux, nu se poate?
A: Yes, it can:
a = a + b;
b = a – b;
a = a – b;
or
a ^ = b ^ = a ^ = b
Ultimul exemplu foloseste disjunctia exclusiva si nu este recomandat a se folosi in practica.
7 Comments
salut. mai exact cum scriu asta in pascal 🙂 is incepator . ajuta-ma ! ms 😀
Pentru Pascal il faci asa:
a:=a+b;
b:=a-b;
a:=a-b;
like
De ce nu se recomanda disjunctia exclusiva?
eu am facut altfel:
b = a*10 + b;
a = b % 10;
b = b/10;
Andrei metoda ta merge doar pt numere de o cifra
cum fac interschimbarea a 2 nr fara variabila auxiliara in assembler?