Hola.
Me han planteado dos preguntas. La primera la sé responder.
1. ¿Es posible intercambiar dos valores?
Y yo creo que sí, ya que haciendo lo siguiente en C, me intercambia los valores:
aux=a
a=b
b=aux
Por ejemplo, si a=4 y b=5; con esto será b=4 y a=5, por lo que he comprobado que esa respuesta es correcta.
Ahora viene la segunda pregunta, que es la que no sé...
2. ¿Es posible intercambiar dos valores sin utilizar una variable auxiliar?
En el caso anterior, utilicé la variable "aux", para poder intercambiar los valores de a y b, pero ahora el enunciado dice que no puedo utilizarla.
He probado a poner
a=b
b=a
,pero claro, al poner a=b, en b=a ya estoy diciendo que a=a, por lo que no es correcto.
También he probado con
((a=b) & (b=a)), pero tampoco...
Y bueno, ya en un papel tengo varias posibilidades más, pero son erróneas también...
¿Alguien podría explicarme si es posible?
Muchísimas gracias.










Autor



En línea




