This example contains two different techniques to swap numbers in C++. The first program uses a temporary variable to swap numbers, whereas the second program doesn't use temporary variables.
The contents of the first variable are copied into the temp variable. Then, the contents of the second variable are copied to the first variable.
Finally, the contents of the temp variable are copied back to the second variable which completes the swapping process.
Example 1: Swap Numbers (Using Temporary Variable)
#include <iostream>
using namespace std;
int main()
{
int a = 4, b = 10, temp;
cout << "Before swapping." << endl;
cout << "a = " << a << ", b = " << b << endl;
temp = a;
a = b;
b = temp;
cout << "\nAfter swapping." << endl;
cout << "a = " << a << ", b = " << b << endl;
return 0;
}
Output
Before swapping. a = 4, b = 10 After swapping. a = 10, b = 4To perform swapping in the above example, three variables are used.
The contents of the first variable are copied into the temp variable. Then, the contents of the second variable are copied to the first variable.
Finally, the contents of the temp variable are copied back to the second variable which completes the swapping process.
Example 2: Swap Numbers Without Using Temporary Variables.
#include <iostream>
using namespace std;
int main()
{
int a = 4, b = 10;
cout << "Before swapping." << endl;
cout << "a = " << a << ", b = " << b << endl;
a = a + b;
b = a - b;
a = a - b;
cout << "\nAfter swapping." << endl;
cout << "a = " << a << ", b = " << b << endl;
return 0;
}
Output
Before swapping. a = 4, b = 10 After swapping. a = 10, b = 4
Check out these related examples:
Tags:
C++ Programs