Program C ++ untuk Menukar Nomor dalam Urutan Siklik Menggunakan Panggilan dengan Referensi

Program ini mengambil tiga bilangan bulat dari pengguna dan menukar mereka dalam urutan siklik menggunakan pointer.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman C ++ berikut:

  • C ++ Pointer
  • Panggilan C ++ dengan Referensi: Menggunakan pointer (Dengan Contoh)

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

Kemudian, variabel ini diteruskan ke fungsi cyclicSwap(). Alih-alih meneruskan variabel aktual, alamat variabel ini diteruskan.

Ketika variabel ini ditukar dalam urutan siklik dalam cyclicSwap()fungsi, variabel a, b dan c dalam mainfungsi juga secara otomatis ditukar.

Contoh: Program untuk Menukar Elemen Menggunakan Panggilan dengan Referensi

 #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; )

Keluaran

 Masukkan nilai a, b dan c masing-masing: 1 2 3 Nilai sebelum penukaran: a = 1 b = 2 c = 3 Nilai setelah penukaran bilangan dalam siklus: a = 3 b = 1 c = 2

Perhatikan bahwa kami belum mengembalikan nilai apa pun dari cyclicSwap()fungsi tersebut.

Artikel yang menarik...