Contoh 1: Nomor Swap (Menggunakan Variabel Sementara)

#include 
using namespace std;

int main()
{
    int a = 5, 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;
}

Keluaran

Before swapping.
a = 5, b = 10

After swapping.
a = 10, b = 5

Untuk melakukan swapping dalam contoh di atas, tiga variabel digunakan.

Isi dari variabel pertama disalin ke dalam variabel temp. Kemudian, isi dari variabel kedua disalin ke variabel pertama.

Akhirnya, isi dari variabel temp disalin kembali ke variabel kedua yang menyelesaikan proses swapping.

Anda juga dapat melakukan swapping hanya dengan menggunakan dua variabel seperti di bawah ini.


Contoh 2: Tukar Nomor Tanpa Menggunakan Variabel Sementara

#include 
using namespace std;

int main()
{
    
    int a = 5, 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 dari program ini sama dengan program pertama di atas.