Program C ++ untuk Menukar Dua Angka

Contoh ini berisi dua teknik berbeda untuk menukar angka dalam pemrograman C. Program pertama menggunakan variabel temporer untuk menukar bilangan, sedangkan program kedua tidak menggunakan variabel temporer.

Contoh 1: Tukar Nomor (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 << "After swapping." << endl; cout << "a = " << a << ", b = " << b << endl; return 0; )

Keluaran

Sebelum bertukar. a = 5, b = 10 Setelah ditukar. a = 10, b = 5

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

Isi variabel pertama disalin ke variabel temp. Kemudian isi variabel kedua disalin ke variabel pertama.

Terakhir, konten 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 << "After swapping." << endl; cout << "a = " << a << ", b = " << b << endl; return 0; )

Output dari program ini sama dengan program pertama di atas.

Mari kita lihat bagaimana program ini bekerja:

  1. Awalnya, a = 5dan b = 10.
  2. Kemudian, kami menambahkan a dan b dan menyimpannya di a dengan kode a = a + b. Artinya a = 5 + 10. Jadi a = 15sekarang.
  3. Kemudian kami menggunakan kode b = a - b. Artinya b = 15 - 10. Jadi b = 5sekarang.
  4. Sekali lagi, kami menggunakan kode a = a - b. Artinya a = 15 - 5. Jadi akhirnya a = 10,.

Karenanya, angkanya telah ditukar.

Catatan: Kita bisa menggunakan perkalian dan pembagian sebagai ganti penjumlahan dan pengurangan. Namun, ini tidak akan berfungsi jika salah satu angkanya adalah 0.

 int a = 5, b = 10; // using multiplication and division for swapping a = a * b; // a = 50 b = a / b; // b = 5 a = a / b; // a = 10 

Artikel yang menarik...