Введение
В этом лабе мы научимся менять местами два числа с использованием указателей в C++. Программа меняет местами два числа, передавая их адреса в функцию и используя указатели для указания на их расположение в памяти.
💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал
В этом лабе мы научимся менять местами два числа с использованием указателей в C++. Программа меняет местами два числа, передавая их адреса в функцию и используя указатели для указания на их расположение в памяти.
Сначала мы включаем необходимые заголовочные файлы и объявляем функцию swap
, которая принимает два указателя на целые числа в качестве аргументов.
#include <iostream>
using namespace std;
// Функция swap для обмена 2 чисел
void swap(int *num1, int *num2);
swap
Здесь мы реализуем функцию swap
следующим образом:
void swap(int *num1, int *num2) {
int temp;
// Копируем значение num1 в некоторую временную переменную
temp = *num1;
// Копируем значение num2 в num1
*num1 = *num2;
// Копируем значение num1, хранящееся в temp, в num2
*num2 = temp;
}
Функция принимает два указателя на целые числа в качестве аргументов и меняет местами значения, на которые они указывают, с использованием временной переменной.
swap
Объявите переменные num1
и num2
и используйте cin
для ввода их значений. Вызовите функцию swap
и передайте в нее их адреса в качестве аргументов.
int main() {
int num1, num2;
// Вводим 2 числа от пользователя
cout<<"Enter the first number : ";
cin>>num1;
cout<<"Enter the Second number : ";
cin>>num2;
// Передаем адреса num1 и num2
swap(&num1, &num2);
Выведите переставленные числа с использованием cout
.
// Выводим переставленные значения num1 и num2
cout<<"First number : "<< num1 << endl;
cout<<"Second number: "<<num2 << endl;
Сохраните программу в каталоге ~/project
под именем main.cpp
. Используйте следующую команду для компиляции кода
g++ main.cpp -o main &&./main
В этом практическом занятии мы научились менять местами два числа с использованием указателей в C++. Мы объявили и определили функцию swap
, которая меняла местами значения, на которые указывают два указателя на целые числа, и использовали cin
и cout
для получения ввода от пользователя и отображения вывода соответственно.