Có hai cách viết chương trình hoán đổi hai số: dùng biến tạm và không dùng biến thứ ba.
Hoán đổi dùng biến tạm (temp)
#include <iostream>
using namespace std;
int main() {
int a = 10, b = 5, temp;
temp = a;
a = b;
b = temp;
cout << "Value of a is " << a << endl;
cout << "Value of b is " << b;
return 0;
}Đầu ra
Value of a is 5 Value of b is 10
Lưu giá trị a vào temp, gán b vào a, sau đó gán temp vào b.
temp = a; a = b; b = temp;
Hoán đổi không dùng biến thứ ba
#include <iostream>
using namespace std;
int main() {
int a = 10, b = 5;
a = a + b;
b = a - b;
a = a - b;
cout << "Value of a is " << a << endl;
cout << "Value of b is " << b;
return 0;
}Đầu ra
Value of a is 5 Value of b is 10
Cộng hai số lưu vào a, trừ b từ tổng lưu vào b, trừ b mới từ tổng lưu vào a.
a = a + b; b = a - b; a = a - b;