Partage
  • Partager sur Facebook
  • Partager sur Twitter

Echange de valeur

avec les variables

    28 septembre 2006 à 19:29:02

    Bonjour j'ai une petite question à vous poser?? :)
    Est il possible d'échanger la valeur de trois variable entre elles sans passer par une variable temporaire?
    Merci pour vos réponses?
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      28 septembre 2006 à 19:37:23

      Ca dépend du langage, je dirai.
      • Partager sur Facebook
      • Partager sur Twitter
        28 septembre 2006 à 19:40:01

        Trois variables?
        Je n'ai pas encore cherché, mais le voici pour deux variables. Ensuite, je pense qu'en combinant ou en répétant l'opération avec la troisième, ca doit être tout à fait faisable :
        variables : A et B
        A = A + B ;
        B = A - B ;
        A = A - B ;


        Donc si on veut décaler les valeurs sur la gauche par exemple, ca donnerait :
        variables : A, B et C
        A = A + B + C ;
        B = A - B - C ;
        C = A - B - C ;
        A = A - B - C ;


        Voili voilà, c'est que des maths ^^

        Edit : mouais, en fait, je crois que pour décaler les valeurs de n'importe quel nombre de variable, tu appliques cette structure et ca marche. Mais en utilisant un tableau, ca va encore (et même beaucoup) plus vite ;)
        • Partager sur Facebook
        • Partager sur Twitter
        Only limits are ours...
          28 septembre 2006 à 19:53:21

          Déjà merci pour vos réponses, :D
          Le language que j'utilise est la pascal, et je me suis pal expliqué je voulais dire échanger des valeurs en utilisant les affectations
          Voila
          • Partager sur Facebook
          • Partager sur Twitter
            28 septembre 2006 à 22:03:05

            Je ne connais rien au pascal mais je vois pas ce que le fait d'utiliser une autre variable dérange ^^ .
            a = 5
            b = 6
            ...
            c = b
            b = a
            a = c

            Et voila ^^ je pense pas qu'on puisse échanger d'une autre maniètre ^^.
            • Partager sur Facebook
            • Partager sur Twitter
              29 septembre 2006 à 13:47:15

              Citation : mimiman

              Je ne connais rien au pascal mais je vois pas ce que le fait d'utiliser une autre variable dérange ^^ .
              a = 5
              b = 6
              ...
              c = b
              b = a
              a = c

              Et voila ^^ je pense pas qu'on puisse échanger d'une autre maniètre ^^.


              Si tu avais lu le méssage d'aurelmouth et la réponse d'Asphator, tu n'aurais pas posté cette énormité.
              • Partager sur Facebook
              • Partager sur Twitter
                29 septembre 2006 à 16:55:43

                Citation : mimiman

                c = b
                b = a
                a = c



                Relis-toi bien !!!
                "c" et "a" ont ici la même valeur à la fin de ton code ;)
                • Partager sur Facebook
                • Partager sur Twitter
                Only limits are ours...
                  29 septembre 2006 à 17:26:04

                  Citation : Asphator

                  "c" et "a" ont ici la même valeur à la fin de ton code ;)


                  c'est à toi de relire, car il a mis le code pour échanger deux varaibles avec une variable temporaire. (inutile donc)
                  • Partager sur Facebook
                  • Partager sur Twitter
                    29 septembre 2006 à 18:41:21

                    Bah désolé, j'avais mal compris...
                    Etant donné que la question portait sur l'échange de valeurs entre 3 variables, j'en avais déduis que "c" était cette 3e variable :(
                    • Partager sur Facebook
                    • Partager sur Twitter
                    Only limits are ours...

                    Echange de valeur

                    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                    • Editeur
                    • Markdown