Referansla Çağrıyı Kullanarak Döngüsel Sırayla Numaraları Değiştirmek için C ++ Programı

Bu program kullanıcıdan üç tamsayı alır ve bunları işaretçiler kullanarak döngüsel sırayla değiştirir.

Bu örneği anlamak için, aşağıdaki C ++ programlama konuları hakkında bilgi sahibi olmalısınız:

  • C ++ İşaretçiler
  • Referansla C ++ Çağrısı: İşaretçileri Kullanma (Örneklerle)

Kullanıcı tarafından girilen üç değişken sırasıyla a, b ve c değişkenlerinde saklanır.

Daha sonra bu değişkenler işleve aktarılır cyclicSwap(). Gerçek değişkenleri geçirmek yerine, bu değişkenlerin adresleri aktarılır.

Bu değişkenler cyclicSwap()işlevde döngüsel sırayla değiştirildiğinde, işlevdeki a, b ve c değişkenleri mainde otomatik olarak değiştirilir.

Örnek: Referansla Çağrıyı Kullanarak Öğeleri Değiştirme Programı

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

Çıktı

 Sırasıyla a, b ve c değerini girin: 1 2 3 Değiştirmeden önceki değer: a = 1 b = 2 c = 3 Döngüde sayıları değiştirdikten sonraki değer: a = 3 b = 1 c = 2

İşlevden herhangi bir değer döndürmediğimize dikkat edin cyclicSwap().

Ilginç makaleler...