begin process at 2012 02 16 22:13:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Windows

 > 

UserControl

 > 

Intervertir valeur variable


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Intervertir valeur variable

dimanche 3 décembre 2006 à 21:08:50 | Intervertir valeur variable

XGuarden


Bonjour
Existe t'il un moyen "plus beau" de faire cette opération?(intervertir)

                If X1 > Y1 Then
                    tmp = X1
                    X1 = Y1
                    Y1 = tmp
                End If

Merci.
dimanche 3 décembre 2006 à 21:37:41 | Re : Intervertir valeur variable

CrazyMan19


d'après votre question je pense que vous voulez faire une operation de permutation de deux variables alors voiçi deux manière que j les utilises souvent :

1ere Solution :
X1=X1+Y1
Y1=X1-Y1
X1=X1-Y1

2eme Solution :

X1= X1 XOR Y1
Y1= X1 XOR Y1
X1= X1 XOR Y1

Je suis né intelligent ... L'éducation me détruit ;)
dimanche 3 décembre 2006 à 21:44:18 | Re : Intervertir valeur variable

CrazyMan19

Réponse acceptée !

y as une autre methode c est la suivante :

X1 = Y1+(Y1=X1)-X1

aller a+

Je suis né intelligent ... L'éducation me détruit ;)
lundi 4 décembre 2006 à 13:50:55 | Re : Intervertir valeur variable

casy

Membre Club
Personellement je prefere la méthode de XGuarden.

Avec les methodes de CrazyMan19, il y a de gros risques de dépassement de capacité.

Admettons que X1 et Y1 soient des Int16 (en VB.NET)
X1 = 32766
Y1 = 4

La methode de XGuarden marche sans problème
La 1er méthode de CrazyMan génère un dépassement de capacité
La 2nd méthode marche mais n'est pas forcément évidente à comprendre (penser au jour ou vous reprendrait votre code dans 2 ans par ex) et peut-etre même plus lente en temps d'execution.
La 3eme méthode renvoie un résultat faux


---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #
lundi 4 décembre 2006 à 14:11:47 | Re : Intervertir valeur variable

CrazyMan19

oui c possible qu il aura un depassement de capacité dans la première méthode, la deuxième et évident au cas où t as deja fait opération logique (XOR,OR,AND,NAND...) pour la troisième méthode marche bien chez moi ... en effet la méthode de l utilisation d une troisième variable est la méthode la plus utilisé mais puisque XGuarden veut plus d méthode alors les voila et c à lui de choisir :d

Je suis né intelligent ... L'éducation me détruit ;)
lundi 4 décembre 2006 à 14:37:00 | Re : Intervertir valeur variable

casy

Membre Club
Chez moi avec les valeurs données, ta 3eme méthode me renvoie -32762 pour X1 et 4 pour Y1 alors que le résultat devrait etre 4 pour X1 et 32766 pour Y1

---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #


Cette discussion est classée dans : variable, valeur, x1, intervertir, y1


Répondre à ce message

Sujets en rapport avec ce message

Dedans SVP [ par Goustaf ] Je désire accéder aux variables d'environnement. j'ai vu qu'il existe la commande ENVIRON(idx) qui me renvoie la valeur de ma variable d'environnement valeur d'une variable a changer!!! URGENT [ par BadAcid ] Voila, g une variable qui a pour valeur disons test.bflje voudrais par la suite dans mon programme la changer en test.jpgafin qu'il me charge l'image Variables: À L'AIDE!!! [ par gabows ] Si qqun sait comment on fait pour enregistrer la valeur d"une variable pour que la variable garde la valeur qui lui a été donné même quand le progamme Écrire un variable dans un menu [ par Supo ] Je voudrais savoir comment on fait pour afficher la valeur d'une variable dans un menu déroulant. J'ai essayer de faire : nomdumenu.caption = "La vale REQUETE ADODB dans VARIABLE [ par Clonk ] Bonjour,j'aurais besoin dans mon appli de mettre une valeur trouvée dans une variable, je préfère utiliser ADODB pour ne pas avoir trop de traitement Besoin d'un conseil [ par eltaris ] Mon programme doit imprimer une page.Comment je pourrais m'y prendre pour avoir uneaperçu avant impression ?Parce que si j'utilise Printer.print, cela [vba + Mac] comment connaitre la valeur d'une variable en mode déboggage? [ par zujam ] tout est dans le titre....sinon y a t il moyen d'utiliser un "espion"?


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,512 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales