Program C ++ untuk Menukar Nombor dalam Urutan Siklik Menggunakan Panggilan Melalui Rujukan

Program ini mengambil tiga bilangan bulat dari pengguna dan menukarnya dalam urutan kitaran menggunakan pointer.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan C ++ berikut:

  • Penunjuk C ++
  • Panggilan C ++ dengan Rujukan: Menggunakan penunjuk (Dengan Contoh)

Tiga pemboleh ubah yang dimasukkan oleh pengguna disimpan dalam pemboleh ubah a, b dan c masing-masing.

Kemudian, pemboleh ubah ini diteruskan ke fungsi cyclicSwap(). Daripada meneruskan pemboleh ubah sebenar, alamat pemboleh ubah ini dilalui.

Apabila pemboleh ubah ini ditukar dalam urutan siklik dalam cyclicSwap()fungsi, pemboleh ubah a, b dan c dalam mainfungsi juga ditukar secara automatik.

Contoh: Program untuk Menukar Elemen Menggunakan Panggilan Melalui Rujukan

 #include using namespace std; void cyclicSwap(int *a, int *b, int *c); int main() ( int a, b, c; cout <> a>> b>> c; cout << "Value before swapping: " << endl; cout << "a, b and c respectively are: " << a << ", " << b << ", " << c << endl; cyclicSwap(&a, &b, &c); cout << "Value after swapping numbers in cycle: " << endl; cout << "a, b and c respectively are: " << a << ", " << b << ", " << c << endl; return 0; ) void cyclicSwap(int *a, int *b, int *c) ( int temp; temp = *b; *b = *a; *a = *c; *c = temp; )

Pengeluaran

 Masukkan nilai a, b dan c masing-masing: 1 2 3 Nilai sebelum bertukar: a = 1 b = 2 c = 3 Nilai setelah menukar nombor dalam kitaran: a = 3 b = 1 c = 2

Perhatikan bahawa kita belum mengembalikan nilai dari cyclicSwap()fungsi tersebut.

Artikel menarik...