Permutaion entre deux valeurs

Fermé
franck - 1 sept. 2020 à 17:46
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 17 oct. 2020 à 12:05
Bonjour,


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

5 réponses

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
1 sept. 2020 à 21:05
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 jeudi 15 octobre 2020 Statut Membre Dernière intervention 16 octobre 2020
15 oct. 2020 à 20:49
#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
15 oct. 2020 à 23:18
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 jeudi 15 octobre 2020 Statut Membre Dernière intervention 16 octobre 2020
16 oct. 2020 à 05:45
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 dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101
17 oct. 2020 à 12:05
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