Permuter deux variables en langage
La permutation des variables en programmation est récurrente et reviens dans de nombreuses applications. Il est donc important de connaitre comment celle-ci se fait, en utilisant un algorithme bien écrit, l'écriture en langage C devient une tâche facile. .
Ce qu'il faut savoir…
Il faut au préable demander à l'utilisateur d'entrée les variables ensuite les échangées. Pour ce faire, il faut créer une variable temporaire qui permettra de facilité l'échange des valeurs stocker.
Voici deux exercices qui traitent de l'échange des valeurs en langage C.
Exercices d'application
Exercice 1 : Ecrire un programme permettant d’échanger les valeurs de deux variables A et B, et ce quelque soit leur contenu préalable.
Solution :
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
//On déclare les variables
int a;
int b;
int c;
//On initialise les variables
a = 0;
b = 0;
c = 0;
//On demande à l'utilisateur de saisir les variables
printf("Entrer la premiere valeur -> ");
scanf("%d", &a);
printf("Entrer la seconde valeur -> ");
scanf("%d", &b);
//On affiche les valeurs avant la permutation
printf("Avant la permutation nous avons a = %d et b = %d\n", a, b);
c = a;
a = b;
b = c;
//On affiche les valeurs après la permutation
printf("Apres la permutation nous avons a = %d et b = %d\n", a, b);
return 0;
}
Code C sur Bracket |
On peut à présent compiler notre code pour vérifier s'il marche correctement.
Pour plus d'explication, cette vidéo regarder la vidéo explicative en cliquant ici.
Exercice 2 : Une variante du précédent : on dispose de trois variables A, B et C. Ecrivez un programme transférant à B la valeur de A, à C la valeur de B et à A la valeur de C (toujours quels que soient les contenus préalables de ces variables).
Solution :
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int Nombre_A;
int Nombre_B;
int Nombre_C;
int temp;
Nombre_A = 0;
Nombre_B = 0;
Nombre_C = 0;
printf("\nEntrer le nombre A :-> ");
scanf("%d",&Nombre_A);
printf("\nEntrer le nombre B:-> ");
scanf("%d",&Nombre_B);
printf("\nEntrer le nombre C :-> ");
scanf("%d",&Nombre_C);
printf("\nLes nombres entrer sont A = %d, B = %d et C =%d\n",Nombre_A,Nombre_B,Nombre_C);
temp = Nombre_B;
Nombre_B = Nombre_A;
Nombre_A = Nombre_C;
Nombre_C = temp;
printf("\nLes nombres entrer deviennent A = %d, B = %d et C = %d\n",Nombre_A,Nombre_B,Nombre_C);
return 0;
}
Code C sur Bracket |
On peut à présent compiler notre code pour vérifier s'il marche correctement.
Aucun commentaire:
Enregistrer un commentaire
Merci pour votre commentaire!