Introduction
Dans ce laboratoire, nous allons apprendre à échanger deux nombres en utilisant des pointeurs en C++. Le programme échange deux nombres en passant leurs adresses à la fonction et en utilisant des pointeurs pour pointer vers leur emplacement en mémoire.
Inclure les fichiers d'en-tête et déclarer la fonction
Tout d'abord, nous incluons les fichiers d'en-tête nécessaires et déclarons la fonction swap qui prend deux pointeurs entiers en arguments.
#include <iostream>
using namespace std;
//Swap function to swap 2 numbers
void swap(int *num1, int *num2);
Définir la fonction d'échange
Ici, nous implémentons la fonction swap comme suit :
void swap(int *num1, int *num2) {
int temp;
//Copier la valeur de num1 dans une variable temporaire
temp = *num1;
//Copier la valeur de num2 dans num1
*num1 = *num2;
//Copier la valeur de num1 stockée dans temp dans num2
*num2 = temp;
}
La fonction prend deux pointeurs entiers en arguments et échange les valeurs auxquelles ils pointent en utilisant une variable temporaire.
Entrer deux nombres et appeler la fonction d'échange
Déclarez les variables num1 et num2 et utilisez cin pour entrer leurs valeurs. Appelez la fonction swap et passez leurs adresses en arguments.
int main() {
int num1, num2;
//Saisie de 2 nombres par l'utilisateur
cout<<"Entrez le premier nombre : ";
cin>>num1;
cout<<"Entrez le deuxième nombre : ";
cin>>num2;
//Passage des adresses de num1 et num2
swap(&num1, &num2);
Afficher les nombres échangés
Affichez les nombres échangés à l'aide de cout.
//Afficher les valeurs échangées de num1 et num2
cout<<"Premier nombre : "<< num1 << endl;
cout<<"Deuxième nombre: "<<num2 << endl;
Compiler et exécuter le programme
Enregistrez le programme dans le répertoire ~/project sous le nom main.cpp. Utilisez la commande suivante pour compiler le code
g++ main.cpp -o main &&./main
Résumé
Dans ce laboratoire, nous avons appris à échanger deux nombres à l'aide de pointeurs en C++. Nous avons déclaré et défini une fonction swap qui échange les valeurs auxquelles deux pointeurs entiers pointent et utilisé cin et cout pour obtenir l'entrée de l'utilisateur et afficher la sortie, respectivement.



