Обмен в C ++ - Как работает свопинг на языке C ++?

Содержание:

Anonim

Введение в свопинг в C ++

Обмен - это не что иное, как обмен данными между переменными. Как и любой другой язык, мы также можем выполнять операции обмена в C ++. Это выполняется двумя способами - с использованием третьей переменной и без использования третьей переменной. В этой статье мы собираемся обсудить эти два метода обмена числами с помощью примеров. Чтобы понять концепцию обмена, давайте обсудим один пример - предположим, у вас есть 500 банкнот, и вам нужен обмен 500 рупий. Вы попросили своего друга о обмене 500, и он дает вам 5 банкнот по 100 в обмен на 500. Здесь, в этом случае, вы и ваш друг просто обмениваетесь заметками. Это то, что называется обменом данными между двумя переменными.

Как работает свопинг на языке C ++?

Обмен означает обмен данными. В C ++ подкачка может быть выполнена двумя способами. Первый - это обмен с использованием третьей переменной, то есть временной переменной, а второй - без использования третьей переменной. В этом разделе мы увидим, как поменять местами два и три числа, используя оба метода.

Пример № 1

Обмен двух чисел с помощью третьей переменной.

программа

#include
using namespace std;
int main()
(
int first_num, second_num, temp_num;
cout << "Enter first number: "; //allow user to add first number
cin >> first_num;
cout << "Enter second number: "; //allow user to add second number
cin >> second_num;
cout << "Before swapping " << endl;
cout << "First number: "<< first_num << endl;
cout << "Second number: " << second_num < temp_num = first_num; //first number is assigned to temp
first_num = second_num; //second number is assigned to first number
second_num = temp_num; //first number is assigned to secind number
cout << "After swapping" << endl;
cout << "First number: " << first_num << endl;
cout << "Second number: " << second_num;
return 0;
)
#include
using namespace std;
int main()
(
int first_num, second_num, temp_num;
cout << "Enter first number: "; //allow user to add first number
cin >> first_num;
cout << "Enter second number: "; //allow user to add second number
cin >> second_num;
cout << "Before swapping " << endl;
cout << "First number: "<< first_num << endl;
cout << "Second number: " << second_num < temp_num = first_num; //first number is assigned to temp
first_num = second_num; //second number is assigned to first number
second_num = temp_num; //first number is assigned to secind number
cout << "After swapping" << endl;
cout << "First number: " << first_num << endl;
cout << "Second number: " << second_num;
return 0;
)

Выход:

Пример № 2

Обмен двух чисел без использования третьей переменной.

программа

#include
using namespace std;
int main()
(
int first_num, second_num;
cout << "Enter first number: ";
cin >> first_num; //9
cout << "Enter second number: ";
cin >> second_num; //10
cout << "Before swapping " << endl;
cout << "First number: "<< first_num << endl;
cout << "Second number: " << second_num << endl;
first_num = first_num * second_num; //9 * 10 = 90
second_num = first_num / second_num; // 90 / 10 = 9
first_num = first_num / second_num; // 90 / 9= 10
cout << "After swapping" << endl;
cout << "First number: " << first_num << endl; 10
cout << "Second number: " << second_num << endl; //9
return 0;
)

Выход:

Пример № 3

Обмен трех чисел в C ++ с использованием третьей переменной.

программа

#include
using namespace std;
int main()
(
int first_num, second_num, third_num, temp_num;
cout << "Enter first number: "; //allow user to add first number
cin >> first_num;
cout << "Enter second number: "; //allow user to add second number
cin >> second_num;
cout << "Enter third number: "; //allow user to add third number
cin >> third_num;
cout << "Before swapping" << endl;
cout << "First number: "<< first_num << endl;
cout << "Second number: " << second_num << endl;
cout << "Third number: "<< third_num << endl;
temp_num =first_num;
first_num = second_num; //second number is assigned to first number
second_num = third_num; //third number is assigned to second number
third_num = temp_num; //first number is assigned to third number
cout << "After swapping" << endl;
cout << "First number: " << first_num << endl;
cout << "Second number: " << second_num << endl;
cout << "Third number: " << third_num << endl;
return 0;
)

Выход:

Пример № 4

Замена трех чисел без использования третьей переменной.

программа

#include
using namespace std;
int main()
(
int first_num, second_num, third_num;
cout << "Enter first number: ";
cin >> first_num; //10
cout << "Enter second number: ";
cin >> second_num; //5
cout << "Enter third number: ";
cin >> third_num; //20
cout << "Before swapping" << endl;
cout << "First number: "<< first_num << endl;
cout << "Second number: " << second_num << endl;
cout << "Third number: " << third_num << endl;
first_num = first_num + second_num + third_num; // 10 + 5 + 20= 35
second_num = first_num - (second_num + third_num); // 35 - (5 + 20) = 10
third_num = first_num - (second_num + third_num); // 35 - (10 + 20) = 5
first_num = first_num - (second_num + third_num); 35 - (10 + 5) = 20
cout << "After swapping" << endl;
cout << "First number: " << first_num << endl; //20
cout << "Second number: "<< second_num << endl; //10
cout << "Third number: " << third_num << endl; //5
return 0;
)

Выход:

Вывод

В этой статье мы увидели, как поменять местами два и три числа в C ++, используя третью переменную и не используя третью переменную. Я надеюсь, что вы найдете эту статью полезной.

Рекомендуемые статьи

Это руководство по обмену в Python. Здесь мы обсудим, как работает свопинг в языке C ++ с примерами и выходами. Вы также можете посмотреть следующую статью, чтобы узнать больше -

  1. Перегрузка в C ++
  2. Квадратный корень в C ++
  3. C ++ Альтернативы
  4. Звездные паттерны в C ++
  5. Обмен в PHP
  6. Перегрузка в Java
  7. Перегрузка Python
  8. Квадратный корень в PHP
  9. Лучшие 11 функций и преимуществ C ++
  10. Квадратный корень в JavaScript