Algo

mamanaidemoi -  
 astucienne -
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

  1. XatOr Messages postés 799 Statut Membre 34
     
    Tu veux dire qu'ils prennent les valeurs initiales c'est bien ca ?
    0
  2. Nixial
     
    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 !
    0
  3. astucienne
     
    salut
    poses ton essai et on va t'aider biensur..la permutation est trop facile....
    0
    1. mamanaidemoi
       
      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
      0
  4. mamanaidemoi
     
    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
    0
    1. XatOr Messages postés 799 Statut Membre 34
       
      C'est dans un code à part ?
      0
      1. mamanaidemoi > XatOr Messages postés 799 Statut Membre
         
        oui
        0
      2. astucienne > mamanaidemoi
         
        pour 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
        
        0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. XatOr Messages postés 799 Statut Membre 34
     
    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
    0