En este ejemplo, aprenderá a intercambiar dos números en la programación C utilizando dos técnicas diferentes.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación en C:
- Tipos de datos C
- Operadores de programación C
- C Entrada Salida (E / S)
Intercambiar números usando variable temporal
#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; )
Salida
Ingrese el primer número: 1.20 Ingrese el segundo número: 2.45 Después del intercambio, firstNumber = 2.45 Después del intercambio, secondNumber = 1.20
En el programa anterior, a la variable temporal se le asigna el valor de la primera variable.
Luego, el valor de la primera variable se asigna a la segunda variable.
Finalmente, la temperatura (que tiene el valor inicial de la primera) se asigna a la segunda. Esto completa el proceso de intercambio.
Intercambiar números sin usar variables temporales
#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; )
Salida
Ingrese a: 10.25 Ingrese b: -12.5 Después del intercambio, a = -12.50 Después del intercambio, b = 10.25