Program C ++ untuk Menukar Dua Nombor

Contoh ini mengandungi dua teknik berbeza untuk menukar nombor dalam pengaturcaraan C. Program pertama menggunakan pemboleh ubah sementara untuk menukar nombor, sedangkan program kedua tidak menggunakan pemboleh ubah sementara.

Contoh 1: Tukar Nombor (Menggunakan Pembolehubah 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; )

Pengeluaran

Sebelum bertukar. a = 5, b = 10 Selepas bertukar. a = 10, b = 5

Untuk melakukan pertukaran dalam contoh di atas, tiga pemboleh ubah digunakan.

Kandungan pemboleh ubah pertama disalin ke pemboleh ubah temp. Kemudian, kandungan pemboleh ubah kedua disalin ke pemboleh ubah pertama.

Akhirnya, kandungan pemboleh ubah temp disalin kembali ke pemboleh ubah kedua yang menyelesaikan proses pertukaran.

Anda juga boleh melakukan pertukaran hanya menggunakan dua pemboleh ubah seperti di bawah.

Contoh 2: Tukar Nombor Tanpa Menggunakan Pembolehubah 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; )

Keluaran program ini sama dengan program pertama di atas.

Mari kita lihat bagaimana program ini berfungsi:

  1. Pada mulanya, a = 5dan b = 10.
  2. Kemudian, kita menambah a dan b dan menyimpannya dengan kod a = a + b. Ini bermaksud a = 5 + 10. Jadi, a = 15sekarang.
  3. Kemudian kami menggunakan kod b = a - b. Ini bermaksud b = 15 - 10. Jadi, b = 5sekarang.
  4. Sekali lagi, kami menggunakan kod a = a - b. Ini bermaksud a = 15 - 5. Jadi akhirnya , a = 10.

Oleh itu, jumlahnya telah ditukar.

Catatan: Kita boleh menggunakan pendaraban dan pembahagian bukan penambahan dan pengurangan. Walau bagaimanapun, ini tidak akan berfungsi jika salah satu nombor 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 menarik...