abonnement

Nouveauté

samedi 8 août 2020

Comment permuter des variables en langage C



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!