Programa para Intercambiar Dos Números

CBeginner
Practicar Ahora

Introducción

Intercambiar dos números significa intercambiar sus valores. En este laboratorio, aprenderemos cómo intercambiar dos números en el lenguaje de programación C utilizando diferentes métodos, como utilizar una variable temporal, sumas y restas, operadores bit a bit, multiplicación y división.

Nota: Debes crear el archivo ~/project/main.c tú mismo para practicar la codificación y aprender cómo compilar y ejecutarlo utilizando gcc.

cd ~/project
## crear main.c
touch main.c
## compilar main.c
gcc main.c -o main
## ejecutar main
./main

Utilizando una Variable Temporal

Podemos intercambiar dos números utilizando una variable temporal siguiendo estos pasos:

  1. Declarar tres variables x, y y temp.
  2. Asignar valores a x y y.
  3. Almacenar el valor de x en temp.
  4. Asignar el valor de y a x.
  5. Asignar el valor de temp a y.
  6. Imprimir los valores de x y y.
#include <stdio.h>

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

  // Paso 3
  temp = x;

  // Paso 4 y 5
  x = y;
  y = temp;

  // Paso 6
  printf("Después de intercambiar, x = %d y y = %d\n", x, y);

  return 0;
}

Utilizando Sumas y Restas

Podemos intercambiar dos números utilizando sumas y restas siguiendo estos pasos:

  1. Asignar valores a x y y.
  2. Sumar x e y y asignar el resultado a x.
  3. Restar el valor original de y a x y asignar a y.
  4. Restar el valor original de y al nuevo valor de x y asignar a x.
  5. Imprimir los valores de x y y.
#include <stdio.h>

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

  // Paso 2 y 3
  x = x + y;
  y = x - y;

  // Paso 4
  x = x - y;

  // Paso 5
  printf("Después de intercambiar, x = %d y y = %d\n", x, y);

  return 0;
}

Utilizando Operadores Bit a Bit

Podemos intercambiar dos números utilizando operadores bit a bit siguiendo estos pasos:

  1. Asignar valores a x y y.
  2. Realizar un XOR entre x e y y asignar el resultado a x.
  3. Realizar un XOR entre el nuevo valor de x e y y asignar el resultado a y.
  4. Realizar un XOR entre el nuevo valor de x e y y asignar el resultado a x.
  5. Imprimir los valores de x y y.
#include <stdio.h>

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

  // Paso 2 y 3
  x = x ^ y;
  y = x ^ y;

  // Paso 4
  x = x ^ y;

  // Paso 5
  printf("Después de intercambiar, x = %d y y = %d\n", x, y);

  return 0;
}

Utilizando Multiplicación y División

Podemos intercambiar dos números utilizando multiplicación y división siguiendo estos pasos:

  1. Asignar valores a x y y.
  2. Multiplicar x e y y asignar el resultado a x.
  3. Dividir el nuevo valor de x por y y asignar el resultado a y.
  4. Dividir el nuevo valor de x por el nuevo valor de y y asignar el resultado a x.
  5. Imprimir los valores de x y y.
#include <stdio.h>

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

  // Paso 2 y 3
  x = x * y;
  y = x / y;

  // Paso 4
  x = x / y;

  // Paso 5
  printf("Después de intercambiar, x = %d y y = %d\n", x, y);

  return 0;
}

Resumen

En este laboratorio, aprendimos cómo intercambiar dos números utilizando cuatro métodos diferentes: utilizando una variable temporal, sumas y restas, operadores bit a bit y multiplicación y división. Intercambiar dos números es útil en la programación cuando queremos cambiar el orden de dos valores o realizar operaciones que requieren intercambiar los valores de dos variables.