Algorithme de permutation de deux variables

[Fermé]
Signaler
-
Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
-
bonsoir,je besoin vos aide svp j'ai des exercices d'algorithme mais j'ai pas réussi à les faire
exo: ecrire un algorithme qui permet à l'utilisateur d'introduire deux variables de type entier et les faire permuter sans ajout de variables
alors comment je dois faire ça svp ?? *
merci d'avance



<config>Windows XP / Safari 535.11</config>
A voir également:

2 réponses

Messages postés
921
Date d'inscription
lundi 21 janvier 2008
Statut
Membre
Dernière intervention
6 mars 2012
126
Bonsoir,

ecrire un algorithme qui permet à l'utilisateur d'introduire deux (valeurs) (variables) de type entier et les faire permuter sans ajout de variables

Je ne suis pas certain d'avoir compris le problème. A tout hasard je te communique ce qui suit:

SETLOCAL ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS
CLS

ECHO. && ECHO.
SET /P A= entrez la valeur de A :
ECHO.
SET /P B= entrez la valeur de B :

ECHO. && ECHO.
ECHO A = !A! AVANT PERMUTATION DES VALEURS
ECHO B = !B! AVANT PERMUTATION DES VALEURS

rem Avec A = 100 et B= 110 par exemple:

rem A = 100 + 110 (210)
SET /A A = A + B

rem B = 210 - 110 (100)
SET /A B = A - B

rem A = 210 - 100 (110)
SET /A A = A - B

ECHO. && ECHO.
ECHO A = !A! APRES PERMUTATION DES VALEURS
ECHO B = !B! APRES PERMUTATION DES VALEURS

PAUSE
GOTO :EOF

----------------------------------------------
Résultats attendus:

entrez la valeur de A :100

entrez la valeur de B :110


A = 100 AVANT PERMUTATION DES VALEURS
B = 110 AVANT PERMUTATION DES VALEURS


A = 110 APRES PERMUTATION DES VALEURS
B = 100 APRES PERMUTATION DES VALEURS
Appuyez sur une touche pour continuer...
7
Merci

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

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
953
EN C:
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  int x=0, y=0;
  if (argc >=3)
    {
      x = atoi(argv[1]);
      y = atoi(argv[2]);
      printf("Before x=%d y=%d\n", x, y);

      x = x ^ y;
      y = x ^ y;
      x = x ^ y;

      printf("After x=%d y=%d\n", x, y);
    }
  return(EXIT_SUCCESS);
}