Programme C pour permuter deux numéros

Dans cet exemple, vous apprendrez à échanger deux nombres en programmation C en utilisant deux techniques différentes.

Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation C suivants:

  • Types de données C
  • Opérateurs de programmation C
  • C Entrée Sortie (E / S)

Échange de numéros à l'aide d'une variable temporaire

 #include int main() ( double first, second, temp; printf("Enter first number: "); scanf("%lf", &first); printf("Enter second number: "); scanf("%lf", &second); // Value of first is assigned to temp temp = first; // Value of second is assigned to first first = second; // Value of temp (initial value of first) is assigned to second second = temp; printf("After swapping, firstNumber = %.2lf", first); printf("After swapping, secondNumber = %.2lf", second); return 0; ) 

Production

 Entrez le premier nombre: 1.20 Entrez le deuxième nombre: 2.45 Après l'échange, firstNumber = 2.45 Après l'échange, secondNumber = 1.20 

Dans le programme ci-dessus, la variable temp reçoit la valeur de la première variable.

Ensuite, la valeur de la première variable est affectée à la deuxième variable.

Enfin, le temp (qui contient la valeur initiale de first) est affecté à second. Ceci termine le processus d'échange.

Permuter les numéros sans utiliser de variables temporaires

 #include int main() ( double a, b; printf("Enter a: "); scanf("%lf", &a); printf("Enter b: "); scanf("%lf", &b); // Swapping // a = (initial_a - initial_b) a = a - b; // b = (initial_a - initial_b) + initial_b = initial_a b = a + b; // a = initial_a - (initial_a - initial_b) = initial_b a = b - a; printf("After swapping, a = %.2lf", a); printf("After swapping, b = %.2lf", b); return 0; ) 

Production

 Entrez a: 10,25 Entrez b: -12,5 Après échange, a = -12,50 Après échange, b = 10,25 

Articles intéressants...