C ++ - Programm zum Austauschen von zwei Zahlen

Dieses Beispiel enthält zwei verschiedene Techniken zum Austauschen von Zahlen in der C-Programmierung. Das erste Programm verwendet temporäre Variablen, um Zahlen auszutauschen, während das zweite Programm keine temporären Variablen verwendet.

Beispiel 1: Nummern tauschen (temporäre Variable verwenden)

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

Ausgabe

Vor dem Tauschen. a = 5, b = 10 Nach dem Tauschen. a = 10, b = 5

Um den Austausch im obigen Beispiel durchzuführen, werden drei Variablen verwendet.

Der Inhalt der ersten Variablen wird in die temporäre Variable kopiert. Dann wird der Inhalt der zweiten Variablen in die erste Variable kopiert.

Schließlich wird der Inhalt der temporären Variablen in die zweite Variable zurückkopiert, die den Austauschvorgang abschließt.

Sie können den Austausch auch mit nur zwei Variablen durchführen (siehe unten).

Beispiel 2: Zahlen tauschen ohne temporäre Variablen

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

Die Ausgabe dieses Programms ist die gleiche wie beim ersten Programm oben.

Lassen Sie uns sehen, wie dieses Programm funktioniert:

  1. Anfangs a = 5und b = 10.
  2. Dann fügen wir a und b hinzu und speichern es in a mit dem Code a = a + b. Das heißt a = 5 + 10. Also a = 15jetzt.
  3. Dann verwenden wir den Code b = a - b. Das heißt b = 15 - 10. Also b = 5jetzt.
  4. Wieder verwenden wir den Code a = a - b. Das heißt a = 15 - 5. Also endlich a = 10.

Daher wurden die Nummern getauscht.

Hinweis: Wir können Multiplikation und Division anstelle von Addition und Subtraktion verwenden. Dies funktioniert jedoch nicht, wenn eine der Zahlen 0 ist.

 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 

Interessante Beiträge...