İki Numarayı Değiştirmek için C ++ Programı

Bu örnek, C programlamasında sayıları değiştirmek için iki farklı teknik içerir. İlk program sayıları değiştirmek için geçici değişken kullanır, ikinci program ise geçici değişkenler kullanmaz.

Örnek 1: Numaraları Değiştir (Geçici Değişken Kullanarak)

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

Çıktı

Değiştirmeden önce. a = 5, b = 10 Takas sonrası. a = 10, b = 5

Yukarıdaki örnekte takas yapmak için üç değişken kullanılır.

İlk değişkenin içeriği temp değişkenine kopyalanır. Daha sonra ikinci değişkenin içeriği birinci değişkene kopyalanır.

Son olarak, temp değişkeninin içeriği, takas işlemini tamamlayan ikinci değişkene geri kopyalanır.

Aşağıdaki gibi yalnızca iki değişken kullanarak takas işlemi de gerçekleştirebilirsiniz.

Örnek 2: Geçici Değişkenler Kullanmadan Numaraları Değiştirin

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

Bu programın çıktısı yukarıdaki ilk programla aynıdır.

Bu programın nasıl çalıştığını görelim:

  1. Başlangıçta a = 5ve b = 10.
  2. Ardından, a ve b ekleyip kodla birlikte a içinde saklıyoruz a = a + b. Bu demektir a = 5 + 10. Öyleyse, a = 15şimdi.
  3. Sonra kodu kullanırız b = a - b. Bu demektir b = 15 - 10. Öyleyse, b = 5şimdi.
  4. Yine kodu kullanıyoruz a = a - b. Bu demektir a = 15 - 5. Yani nihayet a = 10.

Dolayısıyla sayılar değiştirildi.

Not: Toplama ve çıkarma yerine çarpma ve bölme kullanabiliriz. Ancak sayılardan biri 0 ise bu işe yaramayacaktır.

 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 

Ilginç makaleler...