Permutaion entre deux valeurs

franck -  
Dalfab Messages postés 706 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,


j'ai du mal a effectuer une permutation de valeur entre deux variables dans une methode

5 réponses

Antoine
 
Bonjour,

Exemple :
#include <test.h>

int main()
{
int a, b, tmp;

printf("Entrez deux nombre\n");
scanf("%d%d", &a, &b);

printf("Avant l'échange\nA = %d\nB = %d\n", a, b);

tmp = a;
a = b;
b = tmp;

printf("Aprés l'échange\nA = %d\nB = %d\n", a, b);

return 0;
}
0
Utilisateur anonyme
 
Bonsoir Antoine.

C'est à la fois trop et pas assez.

C'est trop car un truc aussi simple est forcément un exercice, dont le but et de s'exercer...
Donc là tu as coupé court à toute tentative de faire réfléchir Franck.
Et c'est pas assez car son énoncé stipule que ce doit être fait dans une méthode.

Donc Franck, si ton problème était la permutation, ben tu n'en sortiras pas grandi et si ton problème vient de la méthode alors il faut en dire plus.
0
code.snack Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
#include <iostream>
using namespace std;
void perm(int, int);
int main()
{
printf("Hello World\n");
int a = 2;
int b = 3;
std::cout << "Before swap: " << " a = " << a << " ,b = " << b;
perm(a, b);

return 0;
}
void perm(int a, int b){
int temp =a;
a = b;
b = temp;
std::cout <<"\nAfter swap\n";
std::cout << "a is: " << a << " b is: " << b;

}
0
Utilisateur anonyme
 
Bonsoir code.snake.

Comme je le disais plus haut donner la solution d'un exercice aussi simple ce n'est pas aider.
Comment il fera lors d'une interrogation sans forum s'il n'a pas appris à réfléchir par lui-même?

PS, voir ici pour bien utiliser la coloration syntaxique https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
0
code.snack Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
D'accord, merci
Je vais faire prochaine fois
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Dalfab Messages postés 706 Date d'inscription   Statut Membre Dernière intervention   101
 
Et attention code.snack le code que tu fournis ne fonctionne que parce que tu affiches le résultat after dans la fonction, si on met les 2 affichages before/after dans le main, il ne donnera pas le résultat attendu.

Et pour échanger 2 objets en C++, il y a une simple fonction qui fait le taf :
std::swap()
.
0