Inverser les valeurs de deux variables sans 3eme [Fermé]

Signaler
Messages postés
9
Date d'inscription
mardi 29 janvier 2013
Statut
Membre
Dernière intervention
30 janvier 2013
-
 RezCray -
Bonjour,

est-il possible d'inverser les valeurs de deux variables a et b sans faire appel à un troisième variable??


4 réponses

salut

tu peux tout simplement faire ceci

int a(10),b(20);


b = b + a;
a = b - a;
b = b - a;
29
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 76137 internautes nous ont dit merci ce mois-ci

Messages postés
4428
Date d'inscription
lundi 20 avril 2009
Statut
Contributeur
Dernière intervention
12 septembre 2014
1164
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.
Messages postés
225
Date d'inscription
samedi 12 mars 2011
Statut
Membre
Dernière intervention
5 décembre 2015
315
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.
lahouma1987
Messages postés
9
Date d'inscription
mardi 29 janvier 2013
Statut
Membre
Dernière intervention
30 janvier 2013

oui c ça je cherche une méthode que me permet d'inverser les valeurs des variables sans faire appel à un troisième. svp vous pouvez m'expliquer comment ???
Thierryla
Messages postés
225
Date d'inscription
samedi 12 mars 2011
Statut
Membre
Dernière intervention
5 décembre 2015
315
Mais tu n'as pas dit dans quel langage tu travailles.
Sinon, si l'instruction Swap existe, il suffit de faire :
Swap x,y
et les deux variables s'inversent.
Sinon tu peux aussi créer la fonction...
lahouma1987
Messages postés
9
Date d'inscription
mardi 29 janvier 2013
Statut
Membre
Dernière intervention
30 janvier 2013

c'est un question qui' exposé dans un epreuve de concours et puisque tous les langage que je sais, ne me permet pas de faire ca. svp vous pouvez me donner plus de détails merciiii
lahouma1987
Messages postés
9
Date d'inscription
mardi 29 janvier 2013
Statut
Membre
Dernière intervention
30 janvier 2013

quel langage me permet d'inverser les valeurs des variables sans faire appel à un troisième?
Thierryla
Messages postés
225
Date d'inscription
samedi 12 mars 2011
Statut
Membre
Dernière intervention
5 décembre 2015
315
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...
Messages postés
55
Date d'inscription
vendredi 14 décembre 2012
Statut
Membre
Dernière intervention
15 juin 2019
2
bonjour
QBasic 4.5:par exemple
a=2:b=5
print a;" ";b:rem donne a=2:b=5
swap a,b
print a;" ";b:rem donne a=5:b=2