Inverser les valeurs de deux variables sans 3eme [Fermé]
Signaler
lahouma1987
RezCray -
- Messages postés
- 9
- Date d'inscription
- mardi 29 janvier 2013
- Statut
- Membre
- Dernière intervention
- 30 janvier 2013
RezCray -
A voir également:
- Permuter deux variables python
- Python échanger deux valeurs - Meilleures réponses
- Echanger deux variables python - Meilleures réponses
- Permuter deux variables sans utilisation d'une variable temp - Conseils pratiques - Langage C
- Comment trouver une valeur en fonction de 2 variables? ✓ - Forum - Excel
- Valeur à partir de deux variable ✓ - Forum - Excel
- After 2 streaming sans compte ✓ - Forum - Téléchargement
- Inverser écran 1 et 2 windows 10 ✓ - Forum - Windows
4 réponses
chossette9
- Messages postés
- 4239
- Date d'inscription
- lundi 20 avril 2009
- Statut
- Contributeur
- Dernière intervention
- 12 septembre 2014
Bonjour,
Non car si tu as a=2, b=5 et que tu affectes b à a, les deux auront la même valeur et tu auras perdu la valeur initiale de a.
Tu es obligé d'utiliser une troisième variable pour faire :
temp = a
a = b
b = temp
pour inverser les valeurs.
Cordialement.
Non car si tu as a=2, b=5 et que tu affectes b à a, les deux auront la même valeur et tu auras perdu la valeur initiale de a.
Tu es obligé d'utiliser une troisième variable pour faire :
temp = a
a = b
b = temp
pour inverser les valeurs.
Cordialement.
Thierryla
- Messages postés
- 211
- Date d'inscription
- samedi 12 mars 2011
- Statut
- Membre
- Dernière intervention
- 5 décembre 2015
Cela dépend dans quel langage de programmation. Dans certains langages, il y a une instruction qui le permet... elle s'appelle Swap généralement.
Thierryla
- Messages postés
- 211
- Date d'inscription
- samedi 12 mars 2011
- Statut
- Membre
- Dernière intervention
- 5 décembre 2015
QBasic par exemple. Mais si c'est pour une épreuve de concours, ce n'est pas du tout le même esprit.
Ils te demandent de trouver une suite d'opérations qui feront qu'à la fin les contenus des deux variables seront échangées. Il faut trouver la bonne séquence. Du genre :
X = x+ y
y = x-y
Et il faut trouver la suite...
Ils te demandent de trouver une suite d'opérations qui feront qu'à la fin les contenus des deux variables seront échangées. Il faut trouver la bonne séquence. Du genre :
X = x+ y
y = x-y
Et il faut trouver la suite...
nicocorico
- Messages postés
- 799
- Date d'inscription
- dimanche 19 juin 2011
- Statut
- Membre
- Dernière intervention
- 3 juillet 2018
C'est même plus simple que ça et d'ailleurs sans le vouloir tu utilises des variables temporaires puisque tu modifies x et ensuite tu l'utilise avec son contenu initial... ça donnerait plutôt:
Et juste pour info, au niveau assembleur il existe une instruction permettant d'échanger deux variables sans intermédiaire, nommée Xchg. Donc tous les processeurs intègrent cette fonction mais peu de langage de haut niveau l'implémente...c'est dommage d'ailleurs!
x= x+y y= x-y // y est égal à x x= x-y // x est égal à y
Et juste pour info, au niveau assembleur il existe une instruction permettant d'échanger deux variables sans intermédiaire, nommée Xchg. Donc tous les processeurs intègrent cette fonction mais peu de langage de haut niveau l'implémente...c'est dommage d'ailleurs!