Permuter deux valeurs simples

Résolu
Invadoria Messages postés 88 Statut Membre -  
Invadoria Messages postés 88 Statut Membre -
Bonjour,

j'ai fait un programme en langage C qui permet de permuter deux valeurs à l'aide d'une troisième temporaire. Il n'y a aucune faute de syntaxe, mon compilateur ne trouve aucune erreure mais lorsque je lance mon programme, j'obtiens des résultats pas possibles :

#include <stdio.h>
#include <stdlib.h>

int main()
{

double x, y, z;
printf (" Entrez une valeur pour x : ");
scanf ("%lf", &x);
printf ("Entrez une valeur pour y : ");
scanf("%lf", &y);

z=y;
y=x;
x=z;

printf("Inversion des deux valeurs : x=%lf et y=%lf", &x, &y);
return 0;

}

2 réponses

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    "j'obtiens des résultats pas possibles"
    C'est parce que tu affiches &x et &y avec printf, alors qu'i faut afficher x et y.
    0
  2. Invadoria Messages postés 88 Statut Membre 4
     
    Je suis pas très sûr de bien suivre là...

    j'obtiens zéro pour X et 34900000000... pour y
    0