| 6 + 1 manières d’échanger les contenus de 2 variables | |
|
|
Auteur | Message |
---|
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: 6 + 1 manières d’échanger les contenus de 2 variables Lun 16 Jan 2023 - 0:04 | |
| - Code:
-
rem ============================================================================ rem 6 manières d’échanger les contenus de 2 variables rem ============================================================================ dim a,b a = 10 : b = 20 font_name 0,"DejaVu sans Mono" : font_size 0,10 : font_color 0,0,0,255 caption 0,"6 manières d’échanger les contenus de 2 variables" print : print print " a = " + str$(a) + " b = " + str$(b) : ' <--- a = 10 b = 20 print : print " Après échange entre a et b" : print
print " 1ère méthode " ; : swap_1(10,20) : ' <--- a = 20 b = 10 print " 2ème méthode " ; : swap_2(10,20) : ' <--- a = 20 b = 10 print " 3ème méthode " ; : swap_3(10,20) : ' <--- a = 20 b = 10 print " 4ème méthode " ; : swap_4(10,20) : ' <--- a = 20 b = 10 print " 5ème méthode " ; : swap_5(10,20) : ' <--- a = 20 b = 10 print " 6ème méthode " ; : swap_6(10,20) : ' <--- a = 20 b = 10
end rem ============================================================================ SUB swap_1(a,b) dim_local temp temp = a a = b b = temp print " a = " + str$(a) + " b = " + str$(b) END_SUB rem ============================================================================ SUB swap_2(a,b) a = a+b b = a-b a = a-b print " a = " + str$(a) + " b = " + str$(b) END_SUB rem ============================================================================ SUB swap_3(a,b) b = a+b a = b-a b = b-a print " a = " + str$(a) + " b = " + str$(b) END_SUB rem ============================================================================ SUB swap_4(a,b) a = b-a b = b-a a = b+a print " a = " + str$(a) + " b = " + str$(b) END_SUB rem ============================================================================ SUB swap_5(a,b) b = a-b a = a-b b = a+b print " a = " + str$(a) + " b = " + str$(b) END_SUB rem ============================================================================ SUB swap_6(a,b) a = a*b b = a/b a = a/b print " a = " + str$(a) + " b = " + str$(b) END_SUB rem ============================================================================
Dernière édition par papydall le Mar 17 Jan 2023 - 21:21, édité 1 fois | |
|
| |
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: 6 + 1 manières d’échanger les contenus de 2 variables Lun 16 Jan 2023 - 9:19 | |
| Sans variable auxiliaire, pas mal ! je note... | |
|
| |
jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
| Sujet: Re: 6 + 1 manières d’échanger les contenus de 2 variables Lun 16 Jan 2023 - 18:39 | |
| Joli !!! On reconnaît le mathématicien ! | |
|
| |
Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: 6 + 1 manières d’échanger les contenus de 2 variables Lun 16 Jan 2023 - 19:31 | |
| Bonjour à tous ! Merci Papydall pour ces savants trocs ! Histoire de chipoter : - La police de caractères "DejaVu sans Mono" ne semble pas exister par défaut sous Windows 10. - Pour tester plus facilement le code source fourni gentiment par mon ami Papydall, je suggère de remplacer dans les lignes 13 à 18, les paramètres des appels swap_...(10,20) écrits en dur, par les noms des variables « a » et « b », définies en ligne 6. Ce qui donnerait swap_...(a,b)- En image:
| |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: 6 + 1 manières d’échanger les contenus de 2 variables Lun 16 Jan 2023 - 21:13 | |
| Merci les amis pour vos réactions. - Marc a écrit:
- La police de caractères "DejaVu sans Mono" ne semble pas exister par défaut sous Windows 10.
Cette police je l'utilise dépuis Windows 7. Je ne me rappelle plus si je l'ai d'office ou si je l'ai télégargée sur W10. C'est cette police que j'utilise sous PANORAMIC EDITOR DejaVu sans Mono size 19. C'est très réposant pour mes yeux de septuagénaire. Quant à la façon d'appeller les différentes SUB swap(a,b), je suis d'accord avec toi. Mon but était juste de fournir des astuces de codage. | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: 6 + 1 manières d’échanger les contenus de 2 variables Lun 16 Jan 2023 - 21:36 | |
| Encore une ! - Code:
-
rem ============================================================================ rem Echanger deux variables a et b à l’aide de la fonction BIN_XOR() rem ============================================================================ dim a,b a = -5 : b = 17 print "a = " ; a print "b = " ; b ' échanger a et b avec bin_xor print "Après échange de a et b" swap_bin_xor(a,b)
end rem ============================================================================ SUB swap_bin_xor(a,b) a = bin_xor(a,b) b = bin_xor(a,b) a = bin_xor(a,b) print "a = " ; a print "b = " ; b END_SUB rem ============================================================================
| |
|
| |
jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
| Sujet: Re: 6 + 1 manières d’échanger les contenus de 2 variables Mar 17 Jan 2023 - 14:34 | |
| Alors là, très fort !!! | |
|
| |
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: 6 + 1 manières d’échanger les contenus de 2 variables Mar 17 Jan 2023 - 17:47 | |
| | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: 6 + 1 manières d’échanger les contenus de 2 variables Mar 17 Jan 2023 - 21:21 | |
| Merci jjn4! Merci Minibug!
J'ai changé le titre du topic en : 6 + 1 manières d'échanger les contenus de 2 variables | |
|
| |
Contenu sponsorisé
| Sujet: Re: 6 + 1 manières d’échanger les contenus de 2 variables | |
| |
|
| |
| 6 + 1 manières d’échanger les contenus de 2 variables | |
|