Programme d'échange de deux nombres

CBeginner
Pratiquer maintenant

Introduction

Échanger deux nombres signifie interchanger leurs valeurs. Dans ce laboratoire, nous allons apprendre à échanger deux nombres en langage C en utilisant différentes méthodes telles que l'utilisation d'une variable temporaire, l'addition et la soustraction, les opérateurs bit-à-bit, la multiplication et la division.

Note: Vous devez créer le fichier ~/project/main.c vous-même pour pratiquer la programmation et apprendre à le compiler et à l'exécuter à l'aide de gcc.

cd ~/project
## créer main.c
touch main.c
## compiler main.c
gcc main.c -o main
## exécuter main
./main

Utilisation d'une variable temporaire

Nous pouvons échanger deux nombres en utilisant une variable temporaire en suivant ces étapes :

  1. Déclarer trois variables x, y et temp.
  2. Affecter des valeurs à x et y.
  3. Stocker la valeur de x dans temp.
  4. Affecter la valeur de y à x.
  5. Affecter la valeur de temp à y.
  6. Afficher les valeurs de x et y.
#include <stdio.h>

int main() {
  int x = 5, y = 7, temp;

  // Étape 3
  temp = x;

  // Étape 4 et 5
  x = y;
  y = temp;

  // Étape 6
  printf("Après l'échange, x = %d et y = %d\n", x, y);

  return 0;
}

Utilisation de l'addition et de la soustraction

Nous pouvons échanger deux nombres en utilisant l'addition et la soustraction en suivant ces étapes :

  1. Affecter des valeurs à x et y.
  2. Ajouter x et y et affecter le résultat à x.
  3. Soustraire la valeur d'origine de y de x et affecter à y.
  4. Soustraire la valeur d'origine de y de la nouvelle valeur de x et affecter à x.
  5. Afficher les valeurs de x et y.
#include <stdio.h>

int main() {
  int x = 5, y = 7;

  // Étape 2 et 3
  x = x + y;
  y = x - y;

  // Étape 4
  x = x - y;

  // Étape 5
  printf("Après l'échange, x = %d et y = %d\n", x, y);

  return 0;
}

Utilisation d'opérateurs bit-à-bit

Nous pouvons échanger deux nombres en utilisant des opérateurs bit-à-bit en suivant ces étapes :

  1. Affecter des valeurs à x et y.
  2. Effectuer un OU exclusif (XOR) entre x et y et affecter le résultat à x.
  3. Effectuer un OU exclusif entre la nouvelle valeur de x et y et affecter le résultat à y.
  4. Effectuer un OU exclusif entre la nouvelle valeur de x et y et affecter le résultat à x.
  5. Afficher les valeurs de x et y.
#include <stdio.h>

int main() {
  int x = 5, y = 7;

  // Étape 2 et 3
  x = x ^ y;
  y = x ^ y;

  // Étape 4
  x = x ^ y;

  // Étape 5
  printf("Après l'échange, x = %d et y = %d\n", x, y);

  return 0;
}

Utilisation de la multiplication et de la division

Nous pouvons échanger deux nombres en utilisant la multiplication et la division en suivant ces étapes :

  1. Affecter des valeurs à x et y.
  2. Multiplier x et y et affecter le résultat à x.
  3. Diviser la nouvelle valeur de x par y et affecter le résultat à y.
  4. Diviser la nouvelle valeur de x par la nouvelle valeur de y et affecter le résultat à x.
  5. Afficher les valeurs de x et y.
#include <stdio.h>

int main() {
  int x = 5, y = 7;

  // Étape 2 et 3
  x = x * y;
  y = x / y;

  // Étape 4
  x = x / y;

  // Étape 5
  printf("Après l'échange, x = %d et y = %d\n", x, y);

  return 0;
}

Résumé

Dans ce laboratoire, nous avons appris à échanger deux nombres en utilisant quatre méthodes différentes : en utilisant une variable temporaire, l'addition et la soustraction, des opérateurs bit-à-bit et la multiplication et la division. L'échange de deux nombres est utile en programmation lorsque nous voulons changer l'ordre de deux valeurs ou effectuer des opérations qui nécessitent de permuter les valeurs de deux variables.