Intercambiar números utilizando punteros en C++

C++Beginner
Practicar Ahora

Introducción

En este laboratorio, aprenderemos cómo intercambiar dos números utilizando punteros en C++. El programa intercambia dos números pasando sus direcciones a la función y utiliza punteros para apuntar a sus ubicaciones en la memoria.

Incluir archivos de encabezado y declarar función

Primero, incluimos los archivos de encabezado necesarios y declaramos la función swap que toma dos punteros enteros como argumentos.

#include <iostream>
using namespace std;

//Función para intercambiar 2 números
void swap(int *num1, int *num2);

Definir la función de intercambio

Aquí, implementamos la función swap de la siguiente manera:

void swap(int *num1, int *num2) {
       int temp;
       //Copiar el valor de num1 a una variable temporal
       temp = *num1;

       //Copiar el valor de num2 a num1
       *num1 = *num2;

       //Copiar el valor de num1 almacenado en temp a num2
       *num2 = temp;
}

La función toma dos punteros enteros como argumentos y intercambia los valores a los que apuntan utilizando una variable temporal.

Ingresar dos números y llamar a la función de intercambio

Declarar las variables num1 y num2 y utilizar cin para ingresar sus valores. Llamar a la función swap y pasar sus direcciones como argumentos.

int main() {
       int num1, num2;

       //Ingresando 2 números por parte del usuario
       cout<<"Ingrese el primer número : ";
       cin>>num1;
       cout<<"Ingrese el segundo número : ";
       cin>>num2;

       //Pasando las direcciones de num1 y num2
       swap(&num1, &num2);

Salida de los números intercambiados

Imprimir los números intercambiados utilizando cout.

//Imprimiendo los valores intercambiados de num1 y num2
cout<<"Primer número : "<< num1 << endl;
cout<<"Segundo número: "<<num2 << endl;

Compilar y ejecutar el programa

Guarde el programa en el directorio ~/proyecto como main.cpp. Utilice el siguiente comando para compilar el código

g++ main.cpp -o main &&./main

Resumen

En este laboratorio, hemos aprendido cómo intercambiar dos números utilizando punteros en C++. Declaramos y definimos una función swap que intercambiaba los valores a los que apuntan dos punteros enteros y utilizamos cin y cout para obtener la entrada del usuario y mostrar la salida, respectivamente.