Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Chương trình C++ hoán đổi hai số


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;