Algo

Bonjour,
je cherche quelqu'un qui pourrais me réaliser cette algo svp

un algo qui réaliserais la permutation des valeurs de trois nombres X Y Z

sachant que
y prend la valeur de X
z celle de y et x celle de z

merci
Configuration: Windows Vista
Firefox 2.0.0.17

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. Tu veux dire qu'ils prennent les valeurs initiales c'est bien ca ?
    1. Bonjour,

      on prends :

      //variables
      x = a;
      y = b;
      z = c;
      temp = " ";
      tempDeux = " ";

      //programme

      //stockage de la valeur de la variable y dans la variable temp et tempDeux
      temp = y ;
      tempDeux = z;

      //Insertion des variables pour le résultat
      y = x;
      z = temp;
      x = tempDeux;

      Sauf erreur !
      1. salut
        poses ton essai et on va t'aider biensur..la permutation est trop facile....
        1. j'avais fait sa moi

          var

          X,Y,: réel
          tmp
          tmp2

          début

          afficher ("entrer X")
          saisir (X)
          afficher ("entrer Y")
          saisir (Y)
          afficher ("entrer Z")
          saisir (Z)

          tmp (--- x
          tmp2 (--- y
          x (---z
          y (---tmp
          z (--- tmp2

          afficher ("X :"; Z)
          afficher ("Y :"; x)
          afficher ("Z :"; y)

          fin
      2. sinon vous pouvais aussi m'aider a faire lui par contre j'y arrive pas du tout pour le millieux j'ai pas fait lui

        il faut faire placer la plus petite des valeur dans x et la plus grande dans y
        1. C'est dans un code à part ?
        2. @mamanaidemoipour ton premier algo c juste mais tu peut utiliser un seule tompon:

              tmp<---Y
              
              Y<---X
          
              X<---Z
           
              Z<---tmp
          
          

          pour le 2 em:
             si x >y alors
                 tp<--x
                 x<--y
                 y<--tp
             si x>y alors
                 tp<--x
                 x<--z
                 z<--tp
          //alors la plus petite est ds x il rest y et z
            si z<y  alors
                  tp<--y
                  y<--z
                  z<--tp     
          //alors la plus grande est ds z
          
      3. Voilà ce que je propose
        X, Y, Z, Temp, Temp2 : entier
        
        DEBUT
        	Afficher "Saisir la valeur de X :"
        	Saisir X
        	Afficher "Saisir la valeur de Y :"
        	Saisir Y
        	Afficher "Saisir la valeur de Z :"
        	Saisir Z
        
        	// Z prend la valeur de Y
        	Temp <-- Z
        	Z <-- Y
        
        	// X prend la valeur de Z
        	Temp2 <-- X
        	X <-- Temp
        
        	// Y prend la valeur de X
        	Y <-- Temp2
        FIN